Repository navigation
Expand file tree
/
Copy pathHelpPageApiModelTest.cs
More file actions
68 lines (62 loc) · 2.5 KB
/
Copy pathHelpPageApiModelTest.cs
File metadata and controls
68 lines (62 loc) · 2.5 KB
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
68
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. 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);
}
}
}