public void RaiseAnEventWithTrackingStateChangedAfterAddingNewItem()
		{
			// Arrange
			var newItem = new NotifyingStringClass();

			// Act
			this.trackingObservableCollection.Add(newItem);

			// Assert
			Assert.That(this.trackingState, Is.EqualTo(TrackingState.Changed));
		}
Exemplo n.º 2
0
        public void RaiseAnEventWithTrackingStateChangedAfterAddingNewItem()
        {
            // Arrange
            var newItem = new NotifyingStringClass();

            // Act
            this.trackingObservableCollection.Add(newItem);

            // Assert
            Assert.That(this.trackingState, Is.EqualTo(TrackingState.Changed));
        }
		public void ReturnAddedGivenAddedItem()
		{
			var listOfItems = new List<NotifyingStringClass>();

			var trackingCollection = new TrackingObservableCollection<NotifyingStringClass>(listOfItems);

			var addedItem = new NotifyingStringClass { Value = "SomeValue" };

			trackingCollection.Add(addedItem);

			var itemStatus = trackingCollection.GetTrackingState(addedItem);

			Assert.IsTrue(itemStatus.Equals(TrackingState.Added));
		}
		public void ReturnUnchangedGivenUnchangedItem()
		{
			var item = new NotifyingStringClass { Value = "SomeValue" };

			var originalList = new List<NotifyingStringClass>();

			originalList.Add(item);

			var trackingCollection = new TrackingObservableCollection<NotifyingStringClass>(originalList);

			var itemStatus = trackingCollection.GetTrackingState(item);

			Assert.IsTrue(itemStatus.Equals(TrackingState.Unchanged));
		}
Exemplo n.º 5
0
        public void RaiseAnEventWithTrackingStateChangedAfterAddingThenRemovingAndAddingAgain()
        {
            // Arrange
            var firstItem  = new NotifyingStringClass();
            var secondItem = new NotifyingStringClass();

            // Act
            this.trackingObservableCollection.Add(firstItem);
            this.trackingObservableCollection.Remove(firstItem);
            this.trackingObservableCollection.Add(secondItem);

            // Assert
            Assert.That(this.trackingState, Is.EqualTo(TrackingState.Changed));
        }
        public void ReturnUnchangedGivenUnchangedItem()
        {
            var item = new NotifyingStringClass {
                Value = "SomeValue"
            };

            var originalList = new List <NotifyingStringClass>();

            originalList.Add(item);

            var trackingCollection = new TrackingObservableCollection <NotifyingStringClass>(originalList);

            var itemStatus = trackingCollection.GetTrackingState(item);

            Assert.IsTrue(itemStatus.Equals(TrackingState.Unchanged));
        }
        public void ReturnAddedGivenAddedItem()
        {
            var listOfItems = new List <NotifyingStringClass>();

            var trackingCollection = new TrackingObservableCollection <NotifyingStringClass>(listOfItems);

            var addedItem = new NotifyingStringClass {
                Value = "SomeValue"
            };

            trackingCollection.Add(addedItem);

            var itemStatus = trackingCollection.GetTrackingState(addedItem);

            Assert.IsTrue(itemStatus.Equals(TrackingState.Added));
        }
		public void RaiseAnEventWithTrackingStateChangedAfterAddingThenRemovingAndAddingAgain()
		{
			// Arrange
			var firstItem = new NotifyingStringClass();
			var secondItem = new NotifyingStringClass();

			// Act
			this.trackingObservableCollection.Add(firstItem);
			this.trackingObservableCollection.Remove(firstItem);
			this.trackingObservableCollection.Add(secondItem);

			// Assert
			Assert.That(this.trackingState, Is.EqualTo(TrackingState.Changed));
		}