Beispiel #1
0
        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();
        }
Beispiel #2
0
        public void Setup()
        {
            VM = new TaskVM();
            VM.ChangeValidationStateToValid();

            ValidationStateChangedEvent = new PropertyChangedCounter(VM, "Item[]");
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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));
        }
Beispiel #15
0
        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));
        }
Beispiel #17
0
        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));
        }
Beispiel #18
0
        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));
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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));
        }
Beispiel #21
0
        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));
        }
Beispiel #22
0
        public void NotifyChange_ForOwnProperty_RaisesPropertyChangedForErrorProperty()
        {
            var counter = new PropertyChangedCounter(VM, "Error");

            VMInterface.NotifyChange(ChangeArgs
                                     .ValidationResultChanged()
                                     .PrependViewModel(VM)
                                     );

            counter.AssertOneRaise();
        }
Beispiel #23
0
        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));
        }
Beispiel #24
0
        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();
        }
Beispiel #27
0
        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();
        }
Beispiel #28
0
        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();
        }
Beispiel #29
0
        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();
        }