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); }
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); }
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); }
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); }