Пример #1
0
        public void CsvText_Always_CsvTextEqualsGiven(string csvText)
        {
            var uut = new StringCollectionVM();

            uut.CsvText = csvText;

            uut.CsvText.ShouldBe(csvText);
        }
Пример #2
0
        public void Constructor_Always_StringsIsEmptyObservableCollection()
        {
            var uut = new StringCollectionVM();

            uut.Strings.ShouldNotBeNull();
            uut.Strings.ShouldBeOfType <ObservableCollection <string> >();
            uut.Strings.ShouldBeEmpty();
        }
Пример #3
0
        public void CsvText_Always_StringsMatchesExpected(string previousCsvText, string csvText, params string[] strings)
        {
            var uut = new StringCollectionVM();

            uut.CsvText = previousCsvText;

            uut.CsvText = csvText;

            uut.Strings.ShouldBeOrderedEquivalentTo(strings);
        }
Пример #4
0
        public void CsvText_ValueIsNull_StringsIsEmpty()
        {
            var uut = new StringCollectionVM();

            uut.CsvText = "";

            uut.CsvText = null;

            uut.Strings.ShouldBeEmpty();
        }
Пример #5
0
        public void StringsCollectionChanged_Add_CsvTextMatchesStringsJoin(params string[] strings)
        {
            var uut = new StringCollectionVM();

            foreach (var str in strings)
            {
                uut.Strings.Add(str);
            }

            uut.CsvText.ShouldBe(string.Join(", ", uut.Strings));
        }
Пример #6
0
        public void StringsCollectionChanged_Clear_CsvTextIsEmpty(params string[] strings)
        {
            var uut = new StringCollectionVM();

            foreach (var str in strings)
            {
                uut.Strings.Add(str);
            }

            uut.Strings.Clear();

            uut.CsvText.ShouldBeEmpty();
        }
Пример #7
0
        public void StringsCollectionChanged_Remove_CsvTextMatchesStringsJoin(int index, params string[] strings)
        {
            var uut = new StringCollectionVM();

            foreach (var str in strings)
            {
                uut.Strings.Add(str);
            }

            uut.Strings.RemoveAt(index);

            uut.CsvText.ShouldBe(string.Join(", ", uut.Strings));
        }
Пример #8
0
        public void CsvText_EqualsValue_DoesNotInvokeRaisePropertyChangedWithCsvText(string csvText)
        {
            var uut = new StringCollectionVM();

            uut.CsvText = csvText;

            var handler = Substitute.For <PropertyChangedEventHandler>();

            uut.PropertyChanged += handler;

            uut.CsvText = csvText;

            handler.DidNotReceive().Invoke(Arg.Any <object>(), Arg.Any <PropertyChangedEventArgs>());
        }
Пример #9
0
        public void CsvText_DoesNotEqualValue_InvokesRaisePropertyChangedWithCsvText(string previousCsvText, string csvText)
        {
            var uut = new StringCollectionVM();

            uut.CsvText = previousCsvText;

            var handler = Substitute.For <PropertyChangedEventHandler>();

            uut.PropertyChanged += handler;

            uut.CsvText = csvText;

            handler.Received(1).Invoke(uut, Arg.Is <PropertyChangedEventArgs>(x => x.PropertyName == nameof(uut.CsvText)));
        }