private List <ExpenseEntity> SeedEntities(int amount)
        {
            var entities = new List <ExpenseEntity>();

            for (int i = 0; i < amount; i++)
            {
                entities.Add(TestExpenseSeeder.SeedExpense());
            }
            return(entities);
        }
 public CreateExpenseEntryCommandTests()
 {
     _seededExpenseEntity = TestExpenseSeeder.SeedExpense();
     _expenseRepository   = new MockExpenseRepositoryBuilder()
                            .GetAsyncIs(id => id == _seededExpenseEntity.Id, _seededExpenseEntity)
                            .Build();
     _unitOfWork = new MockUnitOfWorkBuilder()
                   .AddExpenseRepository(_expenseRepository.Object)
                   .Build();
     _handler = new CreateExpenseEntryHandler(_unitOfWork.Object, _mapper);
 }
        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());
        }
Beispiel #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));
        }
 public CreateExpenseCommandHandlerTests() : base()
 {
     _seededEntity = TestExpenseSeeder.SeedExpense();
 }
Beispiel #6
0
 public GetExpenseQueryHandlerTests() : base()
 {
     _seededEntity = TestExpenseSeeder.SeedExpense();
 }