public void Setup()
        {
            TimeService.SetProvider(new ManualTimeProvider(new DateTime(2020, 1, 1, 0, 0, 0, DateTimeKind.Utc)));

            var optionsMock = new Mock <IOptionsMonitor <CacheOptions> >();

            optionsMock
            .Setup(x => x.CurrentValue)
            .Returns(new CacheOptions());

            _currentUserProviderMock = new Mock <ICurrentUserProvider>();
            _currentUserProviderMock.Setup(c => c.GetCurrentUserOid()).Returns(_currentUserOid);

            _plantApiServiceMock = new Mock <IPlantApiService>();
            _plantApiServiceMock.Setup(p => p.GetAllPlantsAsync()).Returns(Task.FromResult(
                                                                               new List <ProCoSysPlant>
            {
                new ProCoSysPlant {
                    Id = Plant1WithAccess, HasAccess = true
                },
                new ProCoSysPlant {
                    Id = Plant2WithAccess, HasAccess = true
                },
                new ProCoSysPlant {
                    Id = PlantWithoutAccess
                }
            }));

            _dut = new PlantCache(new CacheManager(), _currentUserProviderMock.Object, _plantApiServiceMock.Object, optionsMock.Object);
        }
        public void Setup()
        {
            var optionsMock = new Mock <IOptionsMonitor <CacheOptions> >();

            optionsMock
            .Setup(x => x.CurrentValue)
            .Returns(new CacheOptions());

            _plantApiServiceMock = new Mock <IPlantApiService>();
            _plantApiServiceMock.Setup(p => p.GetPlantsAsync()).Returns(Task.FromResult(
                                                                            new List <ProcosysPlant> {
                new ProcosysPlant {
                    Id = Plant1
                }, new ProcosysPlant {
                    Id = Plant2
                }
            }));

            _dut = new PlantCache(new CacheManager(), _plantApiServiceMock.Object, optionsMock.Object);
        }