Пример #1
0
        public void Init()
        {
            _statements = new List <Statement>
            {
                new Statement("elephant is big", true),
                new Statement("mouse is small", true),
                new Statement("java is better than C#", false),
                new Statement(".net core is cross-platform", true),
                new Statement("byte equals 4 bits", false)
            };

            _dialogService = new DialogServiceMock();

            _vm = new GameViewModel(_statements, _dialogService);
        }
Пример #2
0
        public void OpenDb_DialogReturnsTrue_SaveCalledOnPersistence()
        {
            var dialogMock = new DialogServiceMock();
            var persist    = new InMemoryPersistence();

            var vm = new MainViewModelBuilder()
                     .WithPersistence(persist)
                     .WithDialogService(dialogMock)
                     .Build();

            vm.OpenDb();

            Assert.IsTrue(persist.LoadWasCalled);
            Assert.AreEqual(1, vm.CurrentNumber);
        }
Пример #3
0
        public void SaveDbAs_DialogReturnsTrue_SaveCalledOnPersistence()
        {
            var dialogMock = new DialogServiceMock();
            var persist    = new InMemoryPersistence();

            var vm = new MainViewModelBuilder()
                     .WithPersistence(persist)
                     .WithDialogService(dialogMock)
                     .Build();

            vm.SaveDbAs();

            Assert.IsTrue(persist.SaveWasCalled);
            Assert.IsTrue(dialogMock.SaveFileDialogWasCalled);
        }
Пример #4
0
        public void NewDb_DialogReturnsTrue_SaveCalledOnPersistenceAndVmIsInCorrectState()
        {
            var dialog  = new DialogServiceMock();
            var persist = new InMemoryPersistence();

            var vm = new MainViewModelBuilder()
                     .WithPersistence(persist)
                     .WithDialogService(dialog)
                     .Build();

            vm.NewDb();

            Assert.IsTrue(persist.SaveWasCalled);
            Assert.IsTrue(dialog.SaveFileDialogWasCalled);

            Assert.AreEqual(1, vm.CurrentNumber);
            Assert.IsTrue(vm.IsStatementEmpty);
            Assert.IsFalse(vm.CurrentStatement.IsTrue);
        }