forked from haoduotnt/aspnetwebstack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHelpPageApiModelTest.cs
67 lines (61 loc) · 2.47 KB
/
HelpPageApiModelTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System.Net.Http.Headers;
using System.Web.Http.Description;
using Microsoft.TestCommon;
using ROOT_PROJECT_NAMESPACE.Areas.HelpPage;
using ROOT_PROJECT_NAMESPACE.Areas.HelpPage.Models;
namespace WebApiHelpPageWebHost.UnitTest
{
public class HelpPageApiModelTest
{
[Fact]
public void Default_Constructor()
{
HelpPageApiModel model = new HelpPageApiModel();
Assert.NotNull(model.SampleRequests);
Assert.NotNull(model.SampleResponses);
Assert.NotNull(model.ErrorMessages);
Assert.Null(model.ApiDescription);
}
[Fact]
public void ApiDescription_Property()
{
HelpPageApiModel model = new HelpPageApiModel();
ApiDescription description = new ApiDescription();
model.ApiDescription = description;
Assert.NotNull(model.ApiDescription);
Assert.Same(description, model.ApiDescription);
}
[Fact]
public void ErrorMessages_Property()
{
HelpPageApiModel model = new HelpPageApiModel();
string error = "an error";
model.ErrorMessages.Add(error);
Assert.NotEmpty(model.ErrorMessages);
Assert.Same(error, model.ErrorMessages[0]);
}
[Fact]
public void SampleRequests_Property()
{
HelpPageApiModel model = new HelpPageApiModel();
ImageSample sample = new ImageSample("http://host/image.png");
model.SampleRequests.Add(new MediaTypeHeaderValue("text/plain"), sample);
object sampleRequest;
model.SampleRequests.TryGetValue(new MediaTypeHeaderValue("text/plain"), out sampleRequest);
Assert.NotEmpty(model.SampleRequests);
Assert.Same(sample, sampleRequest);
}
[Fact]
public void SampleResponses_Property()
{
HelpPageApiModel model = new HelpPageApiModel();
InvalidSample sample = new InvalidSample("invalid");
model.SampleResponses.Add(new MediaTypeHeaderValue("text/xml"), sample);
object sampleResponse;
model.SampleResponses.TryGetValue(new MediaTypeHeaderValue("text/xml"), out sampleResponse);
Assert.NotEmpty(model.SampleResponses);
Assert.Same(sample, sampleResponse);
}
}
}