Пример #1
0
        public async Task ShouldLogOff()
        {
            var restClientMock = new Mock <IRestClient>();

            restClientMock.Setup(x => x.ExecuteTaskAsync(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse {
                StatusCode = HttpStatusCode.NoContent
            });

            var  service = new MojangAccountService(validTokenPayload, restClientMock.Object, restClientMock.Object);
            bool result  = await service.LogOffAsync();

            Assert.IsTrue(result);
        }
Пример #2
0
        public async Task ShouldGetUserInfo()
        {
            var validUserInfo  = fixture.Create <UserInfo>();
            var restClientMock = new Mock <IRestClient>();

            restClientMock.Setup(x => x.ExecuteTaskAsync <UserInfo>(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse <UserInfo> {
                Data = validUserInfo
            });

            var      service = new MojangAccountService(validTokenPayload, restClientMock.Object, restClientMock.Object);
            UserInfo result  = await service.GetUserInfoAsync();

            Assert.AreEqual(validUserInfo, result);
        }
Пример #3
0
        public async Task ShouldAuthenticateOrRefuseUsingCredentials()
        {
            var restClientMock = SetupAuthRestClientMock(validAuthPayload);
            var service        = new MojangAccountService(validTokenPayload, restClientMock.Object, restClientMock.Object);

            bool validResult = await service.AuthenticateAsync(validAuthPayload.Username, validAuthPayload.Password);

            bool invalidResult1 = await service.AuthenticateAsync(null, null);

            bool invalidResult2 = await service.AuthenticateAsync(fixture.Create <string>(), fixture.Create <string>());

            Assert.IsTrue(validResult);
            Assert.IsFalse(invalidResult1);
            Assert.IsFalse(invalidResult2);
        }
Пример #4
0
        public async Task ShouldAuthenticateOrRefuseUsingRefreshing()
        {
            var restClientMock = SetupAuthRestClientMock(validTokenPayload);
            var validService   = new MojangAccountService(validTokenPayload, restClientMock.Object, restClientMock.Object);
            var invalidService = new MojangAccountService(invalidTokenPayload, restClientMock.Object, restClientMock.Object);

            bool validResult1 = await validService.RefreshAuthenticationAsync();

            bool validResult2 = await validService.RefreshAuthenticationAsync();

            bool invalidResult = await invalidService.RefreshAuthenticationAsync();

            Assert.IsTrue(validResult1);
            Assert.IsTrue(validResult2);
            Assert.IsFalse(invalidResult);
        }