public async Task Returns_null_when_not_found() { using (var db = InMemoryDatabaseContext .CreateDatabaseContext( nameof(Returns_null_when_not_found) ) ) { var sut = new GetPersonById.Handler(db); var result = await sut.HandleAsync( new GetPersonById.Query(0), CancellationToken.None ); result.Should().BeNull(); } }
public async Task Returns_empty_IEnumerable_of_Person_when_not_found() { using (var db = InMemoryDatabaseContext .CreateDatabaseContext( nameof(Returns_empty_IEnumerable_of_Person_when_not_found) ) ) { var sut = new GetPeopleByName.Handler(db); var result = await sut.HandleAsync( new GetPeopleByName.Query("schelpe"), CancellationToken.None ); result.Should().NotBeNull(); result.Should().BeEmpty(); } }
public async Task Returns_Person_when_found() { using (var db = InMemoryDatabaseContext .CreateDatabaseContext( nameof(Returns_Person_when_found), new List <Person> { Person.Create(33311, Name.Create("Yves", "Schelpe")) } ) ) { var sut = new GetPersonById.Handler(db); var result = await sut.HandleAsync( new GetPersonById.Query(33311), CancellationToken.None ); result.Should().NotBeNull(); result.Name.FirstName.Should().Be("Yves"); } }
public async Task Returns_IEnumerable_of_Person_when_match_is_found_case_is_ignored( string partOfName ) { using (var db = InMemoryDatabaseContext .CreateDatabaseContext( $"{nameof(Returns_IEnumerable_of_Person_when_match_is_found_case_is_ignored)}_{partOfName}", new List <Person> { Person.Create(33311, Name.Create("Yves", "Schelpe")) } ) ) { var sut = new GetPeopleByName.Handler(db); var result = await sut.HandleAsync( new GetPeopleByName.Query(partOfName), CancellationToken.None ); result.Should().NotBeEmpty(); result.ElementAt(0).Name.FirstName.Should().Be("Yves"); } }