Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }