public void VerifyThatPropertiesAreSet() { var state = new PossibleFiniteState { Name = "state", ShortName = "state" }; var containerClone = this.statelist.Clone(false); var transactionContext = TransactionContextResolver.ResolveContext(this.iteration); var transaction = new ThingTransaction(transactionContext, containerClone); var vm = new PossibleFiniteStateDialogViewModel(state, transaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogNavigationService.Object, containerClone); Assert.AreEqual(state.Name, vm.Name); Assert.AreEqual(state.ShortName, vm.ShortName); Assert.IsFalse(vm.IsDefault); }
public void VerifyOkExecute() { var state = new PossibleFiniteState { Name = "state", ShortName = "state" }; var containerClone = this.statelist.Clone(false); var transactionContext = TransactionContextResolver.ResolveContext(this.iteration); var transaction = new ThingTransaction(transactionContext, containerClone); Assert.AreEqual(0, transaction.AddedThing.Count()); var vm = new PossibleFiniteStateDialogViewModel(state, transaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogNavigationService.Object, containerClone); Assert.IsTrue(vm.OkCommand.CanExecute(null)); vm.IsDefault = true; vm.OkCommand.Execute(null); Assert.AreEqual(1, transaction.AddedThing.Count()); Assert.AreEqual(state, transaction.AddedThing.First()); }