protected override void Init()
 {
     _command = For<IChangeTypeToNullCommand>();
     _source = For<ClassifierSelectionItemsSource>();
     _source.ByName(Dummy).Returns(_dummyClassifier); // the control contains the one classifier
     _selectClassMixin = new SelectClassifierWithNullItemMixin(_source, _command);
 }
 public void EmptyList_AddClassifier()
 {
     // Arrange
     var classifier = For<Classifier>();
     var classifierSelectionSource = new ClassifierSelectionItemsSource();
     // Act
     classifierSelectionSource.OnNewClassifierCreated(new DomainObjectCreatedEvent<Classifier>(classifier));
     // Assert => Item was added
     Assert.IsNotEmpty(classifierSelectionSource);
 }
 public void OnNameChangedTest()
 {
     // Arrange
     var classifier3 = new Classifier(3.ToString());
     var classifier2 = new Classifier(2.ToString());
     var classifiers = new ClassifierDictionary(classifier3, classifier2);
     var classifierSelectionSource = new ClassifierSelectionItemsSource(classifiers,_ => true,_messageSystem);
     // Act
     classifierSelectionSource.OnNameChanged(new NameChangedEvent(3.ToString(), 1.ToString()));
     // Assert: after renaming, item should be at first position
     Assert.IsTrue(classifierSelectionSource.First().Name == 1.ToString());
 }