public async Task TestPersonCreateEventHandler() { //Arrange var handler = new PersonCreatedEventHandler(PersonCategoryRepository, PersonPerCityCounterRepository, TransactionManager, NotificationSender.Object); var @event = new PersonCreatedEvent() { Person = CreatePerson1() }; //Act var result = await GetCategory(@event.Person); var expected = result[0]; expected.Count++; await handler.Handle(@event); result = await GetCategory(@event.Person); var obtained = result[0]; //Assert Assert.Equal(expected.Count, obtained.Count); }
public async Task TestPersonCreateEventHandler() { //Arrange await SetupData(); var handler = new PersonCreatedEventHandler(PersonFamilyTreeRepository); var @event = new PersonCreatedEvent() { Person = CreatePerson1() }; //Act await handler.Handle(@event); //Assert var result = await PersonFamilyTreeRepository.GetFamilyTree("6", 1); Assert.NotEmpty(result.Nodes.Where(item => item.Id == "3")); Assert.NotEmpty(result.Nodes.Where(item => item.Id == "4")); Assert.NotEmpty(result.Nodes.Where(item => item.Id == "6")); }