public async void Dto_returned_is_valid()
        {
            //Given
            AddShouldReturn(_seededEntity);

            //When
            var entity = await _handler.Handle(new CreateExpenseCommand {
                Name = _seededEntity.Name
            });

            //Then
            TestExpenseHelper.AssertExpenseEntityMatchesDto(_seededEntity, entity);
        }
        public async void Dto_returned_is_valid()
        {
            //Given
            var seededEntities = SeedEntities(3);

            AllShouldReturn(seededEntities);

            //When
            var entities = await _handler.Handle(new GetAllExpensesQuery());

            //Then
            Assert.All(entities, dto =>
                       Assert.Contains(seededEntities, ent =>
                                       TestExpenseHelper.IsEntitySameAsDto(ent, dto)));
        }
        public async void Dto_converts_correctly()
        {
            //Given
            var seededEntry = TestExpenseSeeder.SeedExpenseEntry();

            //When
            var entity = await _handler.Handle(new CreateExpenseEntryCommand {
                ExpenseId   = _seededExpenseEntity.Id,
                Name        = seededEntry.Name,
                Description = seededEntry.Description,
                Cost        = seededEntry.Cost,
                Date        = seededEntry.Date
            });

            //Then
            TestExpenseHelper.AssertExpenseEntryEntityMatchesDto(seededEntry, entity.ExpenseEntries.First());
        }
Example #4
0
        public async void Dto_returned_is_valid()
        {
            //Given
            _seededEntity.ExpenseEntries.AddRange(new List <ExpenseEntryEntity> {
                TestExpenseSeeder.SeedExpenseEntry(),
                TestExpenseSeeder.SeedExpenseEntry()
            });
            GetShouldReturn(_seededEntity, _seededEntity.Id);

            //When
            var entity = await _handler.Handle(new GetExpenseQuery(_seededEntity.Id));

            //Then
            Assert.Equal(_seededEntity.Id, entity.Id);
            Assert.Equal(_seededEntity.Name, entity.Name);
            TestExpenseHelper.AssertExpenseEntryEntityMatchesDto(
                _seededEntity.ExpenseEntries.ElementAt(0),
                entity.ExpenseEntries.ElementAt(0));
            TestExpenseHelper.AssertExpenseEntryEntityMatchesDto(
                _seededEntity.ExpenseEntries.ElementAt(1),
                entity.ExpenseEntries.ElementAt(1));
        }