Skip to content

Commit 70e587a

Browse files
committed
Fix tests
1 parent e3b5df9 commit 70e587a

File tree

2 files changed

+139
-129
lines changed

2 files changed

+139
-129
lines changed

Parse.Tests/DecoderTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ public class DecoderTests
1212
{
1313
ParseClient Client { get; } = new ParseClient(new ServerConnectionData { Test = true });
1414

15+
[TestInitialize]
16+
public void SetUp()
17+
{
18+
Client.Publicize();
19+
}
20+
1521
[TestMethod]
1622
public void TestParseDate()
1723
{

Parse.Tests/SessionTests.cs

Lines changed: 133 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -10,170 +10,174 @@
1010
using Parse.Platform.Objects;
1111
using Parse.Abstractions.Platform.Users;
1212

13-
[TestClass]
14-
public class SessionTests
13+
namespace Parse.Tests
1514
{
16-
private ParseClient Client { get; }
1715

18-
public SessionTests()
16+
[TestClass]
17+
public class SessionTests
1918
{
20-
// Initialize the client
21-
Client = new ParseClient(new ServerConnectionData { Test = true });
22-
Client.Publicize(); // Ensure the client instance is globally available
19+
private ParseClient Client { get; }
2320

24-
// Register the valid classes
25-
Client.AddValidClass<ParseSession>();
26-
Client.AddValidClass<ParseUser>();
27-
}
21+
public SessionTests()
22+
{
23+
// Initialize the client
24+
Client = new ParseClient(new ServerConnectionData { Test = true });
25+
Client.Publicize(); // Ensure the client instance is globally available
2826

29-
[TestInitialize]
30-
public void SetUp()
31-
{
32-
// Additional setup can go here
33-
}
27+
// Register the valid classes
28+
Client.AddValidClass<ParseSession>();
29+
Client.AddValidClass<ParseUser>();
30+
}
3431

35-
[TestCleanup]
36-
public void TearDown()
37-
{
38-
// Reset any state if necessary
39-
(Client.Services as ServiceHub)?.Reset();
40-
}
41-
42-
[TestMethod]
43-
public void TestGetSessionQuery()
44-
{
45-
// Test that GetSessionQuery returns the correct type
46-
Assert.IsInstanceOfType(Client.GetSessionQuery(), typeof(ParseQuery<ParseSession>));
47-
}
48-
49-
[TestMethod]
50-
public void TestGetSessionToken()
51-
{
52-
var session = Client.GenerateObjectFromState<ParseSession>(
53-
new MutableObjectState
54-
{
55-
ServerData = new Dictionary<string, object> { ["sessionToken"] = "llaKcolnu" }
56-
},
57-
"_Session"
58-
);
32+
[TestInitialize]
33+
public void SetUp()
34+
{
35+
// Additional setup can go here
36+
}
5937

60-
Assert.IsNotNull(session);
61-
Assert.AreEqual("llaKcolnu", session.SessionToken);
62-
}
38+
[TestCleanup]
39+
public void TearDown()
40+
{
41+
// Reset any state if necessary
42+
(Client.Services as ServiceHub)?.Reset();
43+
}
6344

64-
[TestMethod]
65-
public async Task TestGetCurrentSessionAsync()
66-
{
67-
// Set up the service hub and mock controllers
68-
var hub = new MutableServiceHub();
69-
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
45+
[TestMethod]
46+
public void TestGetSessionQuery()
47+
{
48+
// Test that GetSessionQuery returns the correct type
49+
Assert.IsInstanceOfType(Client.GetSessionQuery(), typeof(ParseQuery<ParseSession>));
50+
}
7051

71-
var sessionState = new MutableObjectState
52+
[TestMethod]
53+
public void TestGetSessionToken()
54+
{
55+
var session = Client.GenerateObjectFromState<ParseSession>(
56+
new MutableObjectState
57+
{
58+
ServerData = new Dictionary<string, object> { ["sessionToken"] = "llaKcolnu" }
59+
},
60+
"_Session"
61+
);
62+
63+
Assert.IsNotNull(session);
64+
Assert.AreEqual("llaKcolnu", session.SessionToken);
65+
}
66+
67+
[TestMethod]
68+
public async Task TestGetCurrentSessionAsync()
7269
{
73-
ServerData = new Dictionary<string, object> { ["sessionToken"] = "newllaKcolnu" }
74-
};
70+
// Set up the service hub and mock controllers
71+
var hub = new MutableServiceHub();
72+
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
7573

76-
// Mock session controller
77-
var mockController = new Mock<IParseSessionController>();
78-
mockController
79-
.Setup(obj => obj.GetSessionAsync(It.IsAny<string>(), It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()))
80-
.ReturnsAsync(sessionState);
74+
var sessionState = new MutableObjectState
75+
{
76+
ServerData = new Dictionary<string, object> { ["sessionToken"] = "newllaKcolnu" }
77+
};
8178

82-
// Mock user controller
83-
var userState = new MutableObjectState
84-
{
85-
ServerData = new Dictionary<string, object> { ["sessionToken"] = "llaKcolnu" }
86-
};
79+
// Mock session controller
80+
var mockController = new Mock<IParseSessionController>();
81+
mockController
82+
.Setup(obj => obj.GetSessionAsync(It.IsAny<string>(), It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()))
83+
.ReturnsAsync(sessionState);
8784

88-
var user = client.GenerateObjectFromState<ParseUser>(userState, "_User");
85+
// Mock user controller
86+
var userState = new MutableObjectState
87+
{
88+
ServerData = new Dictionary<string, object> { ["sessionToken"] = "llaKcolnu" }
89+
};
8990

90-
var mockCurrentUserController = new Mock<IParseCurrentUserController>();
91-
mockCurrentUserController
92-
.Setup(obj => obj.GetAsync(It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()))
93-
.ReturnsAsync(user);
91+
var user = client.GenerateObjectFromState<ParseUser>(userState, "_User");
9492

95-
hub.SessionController = mockController.Object;
96-
hub.CurrentUserController = mockCurrentUserController.Object;
93+
var mockCurrentUserController = new Mock<IParseCurrentUserController>();
94+
mockCurrentUserController
95+
.Setup(obj => obj.GetAsync(It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()))
96+
.ReturnsAsync(user);
9797

98-
var session = await client.GetCurrentSessionAsync();
98+
hub.SessionController = mockController.Object;
99+
hub.CurrentUserController = mockCurrentUserController.Object;
99100

100-
// Assertions
101-
Assert.IsNotNull(session);
102-
Assert.AreEqual("newllaKcolnu", session.SessionToken);
101+
var session = await client.GetCurrentSessionAsync();
103102

104-
// Verify that the session controller was called with the correct session token
105-
mockController.Verify(
106-
obj => obj.GetSessionAsync("llaKcolnu", It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()),
107-
Times.Once
108-
);
109-
}
103+
// Assertions
104+
Assert.IsNotNull(session);
105+
Assert.AreEqual("newllaKcolnu", session.SessionToken);
110106

111-
[TestMethod]
112-
public async Task TestGetCurrentSessionWithNoCurrentUserAsync()
113-
{
114-
var hub = new MutableServiceHub();
115-
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
107+
// Verify that the session controller was called with the correct session token
108+
mockController.Verify(
109+
obj => obj.GetSessionAsync("llaKcolnu", It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()),
110+
Times.Once
111+
);
112+
}
116113

117-
var mockController = new Mock<IParseSessionController>();
118-
var mockCurrentUserController = new Mock<IParseCurrentUserController>();
114+
[TestMethod]
115+
public async Task TestGetCurrentSessionWithNoCurrentUserAsync()
116+
{
117+
var hub = new MutableServiceHub();
118+
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
119119

120-
hub.SessionController = mockController.Object;
121-
hub.CurrentUserController = mockCurrentUserController.Object;
120+
var mockController = new Mock<IParseSessionController>();
121+
var mockCurrentUserController = new Mock<IParseCurrentUserController>();
122122

123-
var session = await client.GetCurrentSessionAsync();
123+
hub.SessionController = mockController.Object;
124+
hub.CurrentUserController = mockCurrentUserController.Object;
124125

125-
// Assertions
126-
Assert.IsNull(session);
127-
}
126+
var session = await client.GetCurrentSessionAsync();
128127

129-
[TestMethod]
130-
public async Task TestRevokeAsync()
131-
{
132-
var hub = new MutableServiceHub();
133-
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
128+
// Assertions
129+
Assert.IsNull(session);
130+
}
134131

135-
var mockController = new Mock<IParseSessionController>();
136-
mockController.Setup(sessionController => sessionController.IsRevocableSessionToken(It.IsAny<string>())).Returns(true);
132+
[TestMethod]
133+
public async Task TestRevokeAsync()
134+
{
135+
var hub = new MutableServiceHub();
136+
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
137137

138-
hub.SessionController = mockController.Object;
138+
var mockController = new Mock<IParseSessionController>();
139+
mockController.Setup(sessionController => sessionController.IsRevocableSessionToken(It.IsAny<string>())).Returns(true);
139140

140-
using var cancellationTokenSource = new CancellationTokenSource();
141-
await client.RevokeSessionAsync("r:someSession", cancellationTokenSource.Token);
141+
hub.SessionController = mockController.Object;
142142

143-
// Assertions
144-
mockController.Verify(
145-
obj => obj.RevokeAsync("r:someSession", cancellationTokenSource.Token),
146-
Times.Once
147-
);
148-
}
143+
using var cancellationTokenSource = new CancellationTokenSource();
144+
await client.RevokeSessionAsync("r:someSession", cancellationTokenSource.Token);
149145

150-
[TestMethod]
151-
public async Task TestUpgradeToRevocableSessionAsync()
152-
{
153-
var hub = new MutableServiceHub();
154-
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
146+
// Assertions
147+
mockController.Verify(
148+
obj => obj.RevokeAsync("r:someSession", cancellationTokenSource.Token),
149+
Times.Once
150+
);
151+
}
155152

156-
var state = new MutableObjectState
153+
[TestMethod]
154+
public async Task TestUpgradeToRevocableSessionAsync()
157155
{
158-
ServerData = new Dictionary<string, object> { ["sessionToken"] = "llaKcolnu" }
159-
};
156+
var hub = new MutableServiceHub();
157+
var client = new ParseClient(new ServerConnectionData { Test = true }, hub);
158+
159+
var state = new MutableObjectState
160+
{
161+
ServerData = new Dictionary<string, object> { ["sessionToken"] = "llaKcolnu" }
162+
};
160163

161-
var mockController = new Mock<IParseSessionController>();
162-
mockController
163-
.Setup(obj => obj.UpgradeToRevocableSessionAsync(It.IsAny<string>(), It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()))
164-
.ReturnsAsync(state);
164+
var mockController = new Mock<IParseSessionController>();
165+
mockController
166+
.Setup(obj => obj.UpgradeToRevocableSessionAsync(It.IsAny<string>(), It.IsAny<IServiceHub>(), It.IsAny<CancellationToken>()))
167+
.ReturnsAsync(state);
165168

166-
hub.SessionController = mockController.Object;
169+
hub.SessionController = mockController.Object;
167170

168-
using var cancellationTokenSource = new CancellationTokenSource();
169-
var sessionToken = await client.UpgradeToRevocableSessionAsync("someSession", cancellationTokenSource.Token);
171+
using var cancellationTokenSource = new CancellationTokenSource();
172+
var sessionToken = await client.UpgradeToRevocableSessionAsync("someSession", cancellationTokenSource.Token);
170173

171-
// Assertions
172-
Assert.AreEqual("llaKcolnu", sessionToken);
174+
// Assertions
175+
Assert.AreEqual("llaKcolnu", sessionToken);
173176

174-
mockController.Verify(
175-
obj => obj.UpgradeToRevocableSessionAsync("someSession", It.IsAny<IServiceHub>(), cancellationTokenSource.Token),
176-
Times.Once
177-
);
177+
mockController.Verify(
178+
obj => obj.UpgradeToRevocableSessionAsync("someSession", It.IsAny<IServiceHub>(), cancellationTokenSource.Token),
179+
Times.Once
180+
);
181+
}
178182
}
179183
}

0 commit comments

Comments
 (0)