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);
        }