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