예제 #1
0
        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);
        }
예제 #2
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();
            }
        }