Example #1
0
        public void Submit_GivenAmounts_AddRangeAndSaveChangesShouldBeCalled()
        {
            var list = new List <WeeeReceivedAmount>();

            A.CallTo(() => context.Set <WeeeReceivedAmount>()).Returns(dbHelper.GetAsyncEnabledDbSet(list));

            dataAccess.Submit(list);

            A.CallTo(() => context.Set <WeeeReceivedAmount>().AddRange(A <IEnumerable <WeeeReceivedAmount> > .That.Matches(c => c.Equals(list)))).MustHaveHappened(Repeated.Exactly.Once).Then(
                A.CallTo(() => context.SaveChangesAsync()).MustHaveHappened(Repeated.Exactly.Once));
        }
Example #2
0
        public async Task <Guid> Add <TEntity>(TEntity entity) where TEntity : Entity
        {
            context.Set <TEntity>().Add(entity);

            await context.SaveChangesAsync();

            return(entity.Id);
        }
Example #3
0
 public async Task <T> FetchLookup <T>(Guid id) where T : AreaBase
 {
     return(await Context.Set <T>().SingleAsync(ca => ca.Id == id));
 }
Example #4
0
        public Task Submit(IEnumerable <T> amounts)
        {
            context.Set <T>().AddRange(amounts);

            return(context.SaveChangesAsync());
        }