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); }
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); }
public void VerifyCreateNewEmptyDefinitionDialogViewModel() { this.viewmodel = new DefinitionDialogViewModel(); Assert.IsNotNull(this.viewmodel); }