Exemple #1
0
        public void VerifyCreateNewDefinitionDialogViewModel()
        {
            var group = new RequirementsGroup(Guid.NewGuid(), this.assembler.Cache, this.uri);

            this.assembler.Cache.TryAdd(new CacheKey(group.Iid, null), new Lazy <Thing>(() => group));

            var clone = group.Clone(false);

            clone.Definition.Add(this.simpleDefinition);

            this.transaction.CreateOrUpdate(clone);

            this.viewmodel = new DefinitionDialogViewModel(this.simpleDefinition, this.transaction, this.session.Object, true, ThingDialogKind.Create, null, clone, null);
            Assert.IsNotNull(this.viewmodel);

            //Test Note features
            this.viewmodel.CreateNoteCommand.Execute(null);
            Assert.AreEqual(this.viewmodel.Note.Count, 2);
            this.viewmodel.SelectedNote = this.viewmodel.Note[0];
            Assert.IsTrue(this.viewmodel.SelectedNote.Value.Equals(this.simpleDefinition.Note[0]));
            this.viewmodel.DeleteNoteCommand.Execute(null);
            Assert.AreEqual(this.viewmodel.Note.Count, 1);

            //Test Example features
            this.viewmodel.CreateExampleCommand.Execute(null);
            Assert.AreEqual(this.viewmodel.Example.Count, 2);
            this.viewmodel.SelectedExample = this.viewmodel.Example[0];
            Assert.IsTrue(this.viewmodel.SelectedExample.Value.Equals(this.simpleDefinition.Example[0]));
            this.viewmodel.DeleteExampleCommand.Execute(null);
            Assert.AreEqual(this.viewmodel.Example.Count, 1);
        }
Exemple #2
0
        public void VerifyThatAnUnkownLanguageCodeCanBeLoaded()
        {
            var languageCode = "F6F40215-560D-4104-93E1-6452769FDACC";
            var content      = "content in an unknown language";

            var definition = new Definition()
            {
                LanguageCode = languageCode, Content = content
            };

            var requirement = new Requirement();
            var clone       = requirement.Clone(false);

            clone.Definition.Add(definition);

            var transactionContext = TransactionContextResolver.ResolveContext(this.siteDirectory);
            var transaction        = new ThingTransaction(transactionContext, null);

            transaction.CreateOrUpdate(clone);

            var vm = new DefinitionDialogViewModel(definition, transaction, this.session.Object, true, ThingDialogKind.Create, null, clone, null);

            Assert.AreEqual(vm.SelectedLanguageCode.Name, languageCode);
            Assert.AreEqual(vm.Content, content);
        }
Exemple #3
0
 public void VerifyCreateNewEmptyDefinitionDialogViewModel()
 {
     this.viewmodel = new DefinitionDialogViewModel();
     Assert.IsNotNull(this.viewmodel);
 }