public When_BankHolidayRepository_CreateMany_Is_Called()
        {
            var logger = Substitute.For <ILogger <GenericRepository <Domain.Models.BankHoliday> > >();

            using var dbContext = InMemoryDbContext.Create();
            var data = new ValidBankHolidayListBuilder().Build();

            var repository = new GenericRepository <Domain.Models.BankHoliday>(logger, dbContext);

            _result = repository.CreateManyAsync(data)
                      .GetAwaiter().GetResult();
        }
Example #2
0
        public When_BankHolidayRepository_Update_Is_Called()
        {
            var logger = Substitute.For <ILogger <GenericRepository <Domain.Models.BankHoliday> > >();

            using var dbContext = InMemoryDbContext.Create();
            var entity = new ValidBankHolidayListBuilder().Build().First();

            dbContext.Add(entity);
            dbContext.SaveChanges();

            var repository = new GenericRepository <Domain.Models.BankHoliday>(logger, dbContext);

            entity.Date  = DateTime.Parse("2019-08-29");
            entity.Title = "Updated bank holiday";

            entity.ModifiedOn = new DateTime(2019, 11, 01, 12, 30, 00);
            entity.ModifiedBy = "UpdateTestUser";

            repository.UpdateAsync(entity).GetAwaiter().GetResult();

            _result = repository.GetSingleOrDefaultAsync(x => x.Id == 1)
                      .GetAwaiter().GetResult();
        }