Skip to content

Commit 9e00052

Browse files
committed
Fixed the GetDelivery token and added unit test cases
1 parent 4b2b05f commit 9e00052

File tree

2 files changed

+137
-2
lines changed

2 files changed

+137
-2
lines changed
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using AutoFixture;
4+
using Contentstack.Management.Core.Models;
5+
using Contentstack.Management.Core.Models.Token;
6+
using Contentstack.Management.Core.Queryable;
7+
using Contentstack.Management.Core.Unit.Tests.Mokes;
8+
using Microsoft.VisualStudio.TestTools.UnitTesting;
9+
10+
namespace Contentstack.Management.Core.Unit.Tests.Models
11+
{
12+
[TestClass]
13+
public class DeliveryTokenTest
14+
{
15+
private Stack _stack;
16+
private readonly IFixture _fixture = new Fixture();
17+
private ContentstackResponse _contentstackResponse;
18+
19+
[TestInitialize]
20+
public void initialize()
21+
{
22+
var client = new ContentstackClient();
23+
_contentstackResponse = MockResponse.CreateContentstackResponse("MockResponse.txt");
24+
client.ContentstackPipeline.ReplaceHandler(new MockHttpHandler(_contentstackResponse));
25+
client.contentstackOptions.Authtoken = _fixture.Create<string>();
26+
_stack = new Stack(client, _fixture.Create<string>());
27+
}
28+
29+
[TestMethod]
30+
public void Initialize_DeliveryToken()
31+
{
32+
DeliveryToken token = new DeliveryToken(_stack);
33+
Assert.IsNull(token.Uid);
34+
Assert.AreEqual("stacks/delivery_tokens", token.resourcePath);
35+
Assert.ThrowsException<InvalidOperationException>(() => token.Fetch());
36+
Assert.ThrowsExceptionAsync<InvalidOperationException>(() => token.FetchAsync());
37+
Assert.ThrowsException<InvalidOperationException>(() => token.Update(_fixture.Create<DeliveryTokenModel>()));
38+
Assert.ThrowsExceptionAsync<InvalidOperationException>(() => token.UpdateAsync(_fixture.Create<DeliveryTokenModel>()));
39+
Assert.ThrowsException<InvalidOperationException>(() => token.Delete());
40+
Assert.ThrowsExceptionAsync<InvalidOperationException>(() => token.DeleteAsync());
41+
Assert.AreEqual(token.Query().GetType(), typeof(Query));
42+
}
43+
44+
[TestMethod]
45+
public void Initialize_DeliveryToken_With_Uid()
46+
{
47+
string uid = _fixture.Create<string>();
48+
DeliveryToken token = new DeliveryToken(_stack, uid);
49+
Assert.AreEqual(uid, token.Uid);
50+
Assert.AreEqual($"stacks/delivery_tokens/{uid}", token.resourcePath);
51+
}
52+
53+
[TestMethod]
54+
public void Should_Create_DeliveryToken()
55+
{
56+
ContentstackResponse response = _stack.DeliveryToken().Create(_fixture.Create<DeliveryTokenModel>());
57+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
58+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
59+
}
60+
61+
[TestMethod]
62+
public async Task Should_Create_DeliveryToken_Async()
63+
{
64+
ContentstackResponse response = await _stack.DeliveryToken().CreateAsync(_fixture.Create<DeliveryTokenModel>());
65+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
66+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
67+
}
68+
69+
[TestMethod]
70+
public void Should_Query_DeliveryToken()
71+
{
72+
ContentstackResponse response = _stack.DeliveryToken().Query().Find();
73+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
74+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
75+
}
76+
77+
[TestMethod]
78+
public async Task Should_Query_DeliveryToken_Async()
79+
{
80+
ContentstackResponse response = await _stack.DeliveryToken().Query().FindAsync();
81+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
82+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
83+
}
84+
85+
[TestMethod]
86+
public void Should_Fetch_DeliveryToken()
87+
{
88+
ContentstackResponse response = _stack.DeliveryToken(_fixture.Create<string>()).Fetch();
89+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
90+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
91+
}
92+
93+
[TestMethod]
94+
public async Task Should_Fetch_DeliveryToken_Async()
95+
{
96+
ContentstackResponse response = await _stack.DeliveryToken(_fixture.Create<string>()).FetchAsync();
97+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
98+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
99+
}
100+
101+
[TestMethod]
102+
public void Should_Update_DeliveryToken()
103+
{
104+
ContentstackResponse response = _stack.DeliveryToken(_fixture.Create<string>()).Update(_fixture.Create<DeliveryTokenModel>());
105+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
106+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
107+
}
108+
109+
[TestMethod]
110+
public async Task Should_Update_DeliveryToken_Async()
111+
{
112+
ContentstackResponse response = await _stack.DeliveryToken(_fixture.Create<string>()).UpdateAsync(_fixture.Create<DeliveryTokenModel>());
113+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
114+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
115+
}
116+
117+
[TestMethod]
118+
public void Should_Delete_DeliveryToken()
119+
{
120+
ContentstackResponse response = _stack.DeliveryToken(_fixture.Create<string>()).Delete();
121+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
122+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
123+
}
124+
125+
[TestMethod]
126+
public async Task Should_Delete_DeliveryToken_Async()
127+
{
128+
ContentstackResponse response = await _stack.DeliveryToken(_fixture.Create<string>()).DeleteAsync();
129+
Assert.AreEqual(_contentstackResponse.OpenResponse(), response.OpenResponse());
130+
Assert.AreEqual(_contentstackResponse.OpenJObjectResponse().ToString(), response.OpenJObjectResponse().ToString());
131+
}
132+
}
133+
}

Contentstack.Management.Core/Models/Token/DeliveryToken.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
using System.Threading.Tasks;
1+
using System;
2+
using System.Threading.Tasks;
23
using Contentstack.Management.Core.Queryable;
4+
using Newtonsoft.Json.Linq;
35

46
namespace Contentstack.Management.Core.Models.Token
57
{
@@ -8,7 +10,7 @@ public class DeliveryToken : BaseModel<DeliveryTokenModel>
810
internal DeliveryToken(Stack stack, string uid = null)
911
: base(stack, "token", uid)
1012
{
11-
resourcePath = uid == null ? "/delivery_tokens" : $"/delivery_tokens/{uid}";
13+
resourcePath = uid == null ? "stacks/delivery_tokens" : $"stacks/delivery_tokens/{uid}";
1214
}
1315

1416
/// <summary>

0 commit comments

Comments
 (0)