public void CsvText_Always_CsvTextEqualsGiven(string csvText) { var uut = new StringCollectionVM(); uut.CsvText = csvText; uut.CsvText.ShouldBe(csvText); }
public void Constructor_Always_StringsIsEmptyObservableCollection() { var uut = new StringCollectionVM(); uut.Strings.ShouldNotBeNull(); uut.Strings.ShouldBeOfType <ObservableCollection <string> >(); uut.Strings.ShouldBeEmpty(); }
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); }
public void CsvText_ValueIsNull_StringsIsEmpty() { var uut = new StringCollectionVM(); uut.CsvText = ""; uut.CsvText = null; uut.Strings.ShouldBeEmpty(); }
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)); }
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(); }
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)); }
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>()); }
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))); }