public async Task GetAsync_Should_Get_Data_From_Database_For_First_Time_Sucessfully() { //Arrange var context = Context; IOfficeBusiness officeBusiness = new OfficeBusiness(context, _mapper, _cache, _busMock.Object); await context.Offices.AddAsync(new Office { Id = Guid.NewGuid(), OpenTime = DateTime.Now.TimeOfDay, CloseTime = DateTime.Now.AddHours(1).TimeOfDay, Location = "Amsterdam" }); await context.SaveChangesAsync(); //Act var offices = await officeBusiness.GetAsync(); //Assert Assert.NotNull(offices); Assert.IsType <List <OfficeViewModel> >(offices); Assert.Single(offices); }
public async Task GetAsync_Should_Get_Data_From_Cache_Successfully() { //Arrange var context = Context; IOfficeBusiness officeBusiness = new OfficeBusiness(context, _mapper, _cache, _busMock.Object); Office office = new Office { Id = Guid.NewGuid(), OpenTime = DateTime.Now.TimeOfDay, CloseTime = DateTime.Now.AddHours(1).TimeOfDay, Location = "Amsterdam" }; await context.Offices.AddAsync(office); await context.SaveChangesAsync(); //Act await officeBusiness.GetAsync(); context.Offices.Remove(office); await context.SaveChangesAsync(); var officesFromCache = await officeBusiness.GetAsync(); //Assert Assert.NotNull(officesFromCache); Assert.Single(officesFromCache); }