Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
        }