示例#1
0
        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();
        }
示例#2
0
        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.");
        }