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());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }