public void Should_validate_due_to_last_check_being_valid() { DISetup.SetupContainer(); DISetup.Container.Register <ITempFile, DummyTempFile>(); DISetup.Container.RemoveTransientWarning <ITempFile>(); DI.DIContainer.Finish(true); var gameService = new Mock <IGameService>(); gameService.Setup(p => p.Get()).Returns(new List <IGame>() { new Game() { UserDirectory = "test" } }); var appStateService = new Mock <IAppStateService>(); appStateService.Setup(p => p.Get()).Returns(new AppState() { LastWritableCheck = DateTime.Now.AddDays(-1) }); appStateService.Setup(p => p.Save(It.IsAny <IAppState>())).Returns(true); var service = new PermissionCheckService(gameService.Object, appStateService.Object, null, null); service.VerifyPermissions().Count.Should().Be(0); }
public void Should_not_validate_due_file_delete_error() { DISetup.SetupContainer(); DISetup.Container.Register <ITempFile, DummyDeleteExceptionTempFile>(); DISetup.Container.RemoveTransientWarning <ITempFile>(); DI.DIContainer.Finish(true); var gameService = new Mock <IGameService>(); gameService.Setup(p => p.Get()).Returns(new List <IGame>() { new Game() { UserDirectory = AppDomain.CurrentDomain.BaseDirectory } }); var appStateService = new Mock <IAppStateService>(); appStateService.Setup(p => p.Get()).Returns(new AppState() { LastWritableCheck = DateTime.Now.AddDays(-10) }); appStateService.Setup(p => p.Save(It.IsAny <IAppState>())).Returns(true); var service = new PermissionCheckService(gameService.Object, appStateService.Object, null, null); var result = service.VerifyPermissions(); result.Count.Should().Be(1); foreach (var item in result) { item.Valid.Should().BeFalse(); } }