public async Task MyCharacterAsyncReturnsICharacterIfSessionIsLoggedIn() { // Arrange var sut = new Session(serverUri => new TestRequestSource()); await sut.LoginAsync(TestConstants.ValidUsername, TestConstants.ValidPasswordHash, TestConstants.ValidServerUri); // Act var myCharacter = await sut.MyCharacterAsync(); // Assert // TODO how to test null value for Character myCharacter.Should().NotBeNull(); }
public void MyCharacterAsyncThrowsExceptionIfSessionIsNotLoggedIn() { // Arrange var sut = new Session(serverUri => new TestRequestSource()); Func<Task> a = async () => await sut.MyCharacterAsync(); // Act / Assert a.ShouldThrow<SessionLoggedOutException>() .Where(e => e.Message == "MyCharacterAsync requires to be logged in."); }