public void CloseScreen_WhenActivateOfPreviouslyActiveThrowsException_RemovesPreviouslyActiveAndSetsActiveScreenToNull() { ScreenConductor conductor = CreateScreenConductor(); OpenNewScreen(conductor); ScreenMock previouslyActive = new ScreenMock(Aggregator); OpenScreen(conductor, previouslyActive); ScreenMock newScreen = new ScreenMock(Aggregator); OpenScreen(conductor, newScreen); PropertyChangedCounter pc = CreateActiveScreenChangedListener(conductor); previouslyActive.ThrowOnActivate = true; CloseScreen(conductor, newScreen, false); Assert.IsFalse(conductor.Screens.Contains(newScreen)); Assert.IsFalse(conductor.Screens.Contains(previouslyActive)); Assert.IsNull(conductor.ActiveScreen); pc.AssertOneRaise(); }
public void Setup() { VM = new TaskVM(); VM.ChangeValidationStateToValid(); ValidationStateChangedEvent = new PropertyChangedCounter(VM, "Item[]"); }
public void OpenScreen_WhenDeactivateThrowsException_AddsScreenAndUpdatesActiveScreen() { ScreenConductor conductor = CreateScreenConductor(); ScreenMock alreadyOpen = OpenNewScreen(conductor); ScreenMock oldScreen = new ScreenMock(Aggregator) { ThrowOnDeactivate = true }; OpenScreen(conductor, oldScreen); PropertyChangedCounter pc = CreateActiveScreenChangedListener(conductor); ScreenMock newScreen = new ScreenMock(Aggregator); OpenScreen(conductor, newScreen); Assert.IsTrue(newScreen.WasInitialized); Assert.IsTrue(newScreen.WasActivated); Assert.IsTrue(conductor.Screens.Contains(newScreen)); Assert.AreEqual(newScreen, conductor.ActiveScreen); Assert.IsFalse(conductor.Screens.Contains(oldScreen)); pc.AssertOneRaise(); }
public void Separator_Set_ChangeIsNotified() { var descriptor = new CsvDescriptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.Separator = ";"; Assert.That(counter.GetCount(nameof(descriptor.Separator)), Is.EqualTo(1)); }
public void Pattern_Set_ChangeIsNotified() { var locator = new RegexPatternLocator(); var counter = new PropertyChangedCounter(locator); locator.Pattern = new Regex("Current*"); Assert.That(counter.GetCount(nameof(locator.Pattern)), Is.EqualTo(1)); }
public void HeaderSeriesPosition_Set_ChangeIsNotified() { var locator = new RegexPatternLocator(); var counter = new PropertyChangedCounter(locator); locator.HeaderSeriesPosition = 6; Assert.That(counter.GetCount(nameof(locator.HeaderSeriesPosition)), Is.EqualTo(1)); }
public void Figure_Set_ChangeIsNotified() { var descriptor = new DummyDesciptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.Figure = "EPS"; Assert.That(counter.GetCount(nameof(descriptor.Figure)), Is.EqualTo(1)); }
public void Vendor_Set_ChangeIsNotified() { var dataSource = new DataSource(); var counter = new PropertyChangedCounter(dataSource); dataSource.Vendor = "Vendor"; Assert.That(counter.GetCount(nameof(dataSource.Vendor)), Is.EqualTo(1)); }
public void ValueFormat_Set_ChangeIsNotified() { var descriptor = new DummyDescriptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.ValueFormat = new FormatColumn("c1", typeof(double), "0.00"); Assert.That(counter.GetCount(nameof(descriptor.ValueFormat)), Is.EqualTo(1)); }
public void InMillions_Set_ChangeIsNotified() { var format = new ValueFormat(); var counter = new PropertyChangedCounter(format); format.InMillions = true; Assert.That(counter.GetCount(nameof(format.InMillions)), Is.EqualTo(1)); }
public void Pattern_Set_ChangeIsNotified() { var locator = new StringContainsLocator(); var counter = new PropertyChangedCounter(locator); locator.Pattern = "EPS"; Assert.That(counter.GetCount(nameof(locator.Pattern)), Is.EqualTo(1)); }
public void Orientation_Set_ChangeIsNotified() { var descriptor = new DummyDescriptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.Orientation = SeriesOrientation.Column; Assert.That(counter.GetCount(nameof(descriptor.Orientation)), Is.EqualTo(1)); }
public void Path_Set_ChangeIsNotified() { var descriptor = new PathSeriesDescriptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.Path = "123"; Assert.That(counter.GetCount(nameof(descriptor.Path)), Is.EqualTo(1)); }
public void SeriesPosition_Set_ChangeIsNotified() { var locator = new AbsolutePositionLocator(); var counter = new PropertyChangedCounter(locator); locator.SeriesPosition = 6; Assert.That(counter.GetCount(nameof(locator.SeriesPosition)), Is.EqualTo(1)); }
public void ExtractionPattern_Set_ChangeIsNotified() { var format = new ValueFormat(); var counter = new PropertyChangedCounter(format); format.ExtractionPattern = new Regex(@"(\d+)"); Assert.That(counter.GetCount(nameof(format.ExtractionPattern)), Is.EqualTo(1)); }
public void Currency_Set_ChangeIsNotified() { var descriptor = new PathCellDescriptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.Currency = "Euro"; Assert.That(counter.GetCount(nameof(descriptor.Currency)), Is.EqualTo(1)); }
public void Format_Set_ChangeIsNotified() { var format = new ValueFormat(); var counter = new PropertyChangedCounter(format); format.Format = "#0.00"; Assert.That(counter.GetCount(nameof(format.Format)), Is.EqualTo(1)); }
public void DocumentType_Set_ChangeIsNotified() { var dataSource = new DataSource(); var counter = new PropertyChangedCounter(dataSource); dataSource.DocumentType = DocumentType.Html; Assert.That(counter.GetCount(nameof(dataSource.DocumentType)), Is.EqualTo(1)); }
public void Quality_Set_ChangeIsNotified() { var dataSource = new DataSource(); var counter = new PropertyChangedCounter(dataSource); dataSource.Quality = 6; Assert.That(counter.GetCount(nameof(dataSource.Quality)), Is.EqualTo(1)); }
public void Name_Set_ChangeIsNotified() { var col = new FormatColumn(); var counter = new PropertyChangedCounter(col); col.Name = "c1"; Assert.That(counter.GetCount(nameof(col.Name)), Is.EqualTo(1)); }
public void Type_Set_ChangeIsNotified() { var format = new ValueFormat(); var counter = new PropertyChangedCounter(format); format.Type = typeof(string); Assert.That(counter.GetCount(nameof(format.Type)), Is.EqualTo(1)); }
public void NotifyChange_ForOwnProperty_RaisesPropertyChangedForErrorProperty() { var counter = new PropertyChangedCounter(VM, "Error"); VMInterface.NotifyChange(ChangeArgs .ValidationResultChanged() .PrependViewModel(VM) ); counter.AssertOneRaise(); }
public void Location_Set_ChangeIsNotified() { var dataSource = new DataSource(); var counter = new PropertyChangedCounter(dataSource); dataSource.Location = new DocumentLocator( new Request("http://test1.org"), new Response("http://test2.org")); Assert.That(counter.GetCount(nameof(dataSource.Location)), Is.EqualTo(1)); }
public void ValuesLocator_Set_ChangeIsNotified() { var descriptor = new DummyDescriptor(); var counter = new PropertyChangedCounter(descriptor); descriptor.ValuesLocator = new AbsolutePositionLocator { HeaderSeriesPosition = 0, SeriesPosition = 4 }; Assert.That(counter.GetCount(nameof(descriptor.ValuesLocator)), Is.EqualTo(1)); }
public void PropertyChanged_WhenInvalidItemIsAddedToCollection_IsRaised() { var counter = new PropertyChangedCounter(Parent, "IsValid"); Assert.IsTrue(Parent.IsValid); Parent.ChildCollection.Add(new ChildVM { ValidationResultToReturn = false }); Assert.IsFalse(Parent.IsValid); counter.AssertOneRaise(); }
public void PropertyChanged_WhenViewModelPropertyIsSetToInvalidVM_IsRaised() { var counter = new PropertyChangedCounter(Parent, "IsValid"); Assert.IsTrue(Parent.IsValid); Parent.ChildProperty = new ChildVM { ValidationResultToReturn = false };; Assert.IsFalse(Parent.IsValid); counter.AssertOneRaise(); }
public void OpenScreen_WhenInitializeThrowsException_DoesNotAddScreenAndDoesNotChangeActiveScreen() { ScreenConductor condcutor = CreateScreenConductor(); ScreenMock alreadyOpen = OpenNewScreen(condcutor); PropertyChangedCounter pc = CreateActiveScreenChangedListener(condcutor); ScreenMock newScreen = new ScreenMock(Aggregator) { ThrowOnInitialize = true }; OpenScreen(condcutor, newScreen); Assert.IsFalse(newScreen.WasActivated); Assert.IsFalse(condcutor.Screens.Contains(newScreen)); Assert.AreEqual(alreadyOpen, condcutor.ActiveScreen); pc.AssertNoRaise(); }
public void OpenScreen_WhenActivateThrowsException_DoesNotAddScreenAndSetsActivateScreenToNull() { ScreenConductor conductor = CreateScreenConductor(); ScreenMock alreadyOpen = OpenNewScreen(conductor); PropertyChangedCounter pc = CreateActiveScreenChangedListener(conductor); ScreenMock newScreen = new ScreenMock(Aggregator) { ThrowOnActivate = true }; OpenScreen(conductor, newScreen); Assert.IsTrue(newScreen.WasInitialized); Assert.IsTrue(newScreen.WasActivated); Assert.IsFalse(conductor.Screens.Contains(newScreen)); Assert.IsNull(conductor.ActiveScreen); pc.AssertOneRaise(); }
public void CloseScreen_WhenCloseThrowsException_RemovesScreen() { ScreenConductor condcutor = CreateScreenConductor(); ScreenMock alreadyOpen = OpenNewScreen(condcutor); ScreenMock newScreen = new ScreenMock(Aggregator) { ThrowOnClose = true }; OpenScreen(condcutor, newScreen); PropertyChangedCounter pc = CreateActiveScreenChangedListener(condcutor); CloseScreen(condcutor, newScreen, false); Assert.IsFalse(condcutor.Screens.Contains(newScreen)); Assert.AreEqual(alreadyOpen, condcutor.ActiveScreen); pc.AssertOneRaise(); }