public void OAuth_PostOAuthRefresh() { // ARRANGE string clientId = "GS36SG653FDAY", clientSecret = "H7BD5D6G56", grand = "pw", refreshToken = "things"; IRequestBuilder builder = new DracoonRequestBuilder(FactoryClients.OAuthMock); RestRequest expected = FactoryRestSharp.RestRequestWithoutAuth(OAuthConfig.OAuthPostRefreshToken, Method.POST); expected.AddHeader("Authorization", "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes(clientId + ":" + clientSecret))); expected.AddParameter("grant_type", grand, ParameterType.GetOrPost); expected.AddParameter("refresh_token", refreshToken, ParameterType.GetOrPost); // ACT IRestRequest actual = builder.PostOAuthRefresh(clientId, clientSecret, grand, refreshToken); // ASSERT Assert.Equal(expected, actual, new RestRequestComparer()); }
public void Resources_GetUserAvatar() { // ARRANGE string avatarUuid = "JG7DM2DZ6"; long userId = 167890; IRequestBuilder builder = new DracoonRequestBuilder(FactoryClients.OAuthMock); RestRequest expected = FactoryRestSharp.RestRequestWithoutAuth(ApiConfig.ApiResourcesGetAvatar, Method.GET); expected.AddUrlSegment("userId", userId); expected.AddUrlSegment("uuid", avatarUuid); // ACT IRestRequest actual = builder.GetUserAvatar(userId, avatarUuid); // ASSERT Assert.Equal(expected, actual, new RestRequestComparer()); }
public void GetVersion() { // ARRANGE string expected = "4.13.0"; IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock(true); DracoonServerImpl s = new DracoonServerImpl(c); Mock.Arrange(() => c.Builder.GetServerVersion()).Returns(FactoryRestSharp.RestRequestWithoutAuth(ApiConfig.ApiGetServerVersion, Method.GET)).Occurs(1); Mock.Arrange(() => c.Executor.DoSyncApiCall <ApiServerVersion>(Arg.IsAny <IRestRequest>(), RequestType.GetServerVersion, 0)).Returns(FactoryServer.ApiServerVersionMock).Occurs(1); // ACT string actual = s.GetVersion(); // ASSERT Assert.Equal(expected, actual); Mock.Assert(c.Builder); Mock.Assert(c.Executor); }
public void GetTime() { // ARRANGE DateTime expected = new DateTime(2000, 1, 1, 0, 0, 0); IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock(true); DracoonServerImpl s = new DracoonServerImpl(c); Mock.Arrange(() => c.Builder.GetServerTime()).Returns(FactoryRestSharp.RestRequestWithoutAuth(ApiConfig.ApiGetServerTime, Method.GET)).Occurs(1); Mock.Arrange(() => c.Executor.DoSyncApiCall <ApiServerTime>(Arg.IsAny <IRestRequest>(), RequestType.GetServerTime, 0)).Returns(FactoryServer.ApiServerTimeMock).Occurs(1); // ACT DateTime?actual = s.GetTime(); // ASSERT Assert.True(actual.HasValue); Assert.Equal(expected, actual.Value); Mock.Assert(c.Builder); Mock.Assert(c.Executor); }