Exemplo n.º 1
0
		public void EventBrokerEventArgsHasNewData()
		{
			MockStateWorkItem item = new MockStateWorkItem();
			object obj1 = new object();
			item.State["Test"] = obj1;

			Assert.IsNotNull(item.StateEventArgs);
			Assert.AreSame(item.StateEventArgs.NewValue, obj1);
		}
Exemplo n.º 2
0
		public void ChangingStateMoreThanOnceFiresEventMultipleTimes()
		{
			MockStateWorkItem item = new MockStateWorkItem();
			item.State["Test"] = new object();
			item.State["Test"] = new object();
			item.State["Test2"] = new object();
			item.State["Test"] = new object();

			Assert.AreEqual(3, item.StateChangeCalled);
		}
Exemplo n.º 3
0
		public void EventBrokerEventArgsHasNewDataAfterMultipleChanges()
		{
			MockStateWorkItem item = new MockStateWorkItem();
			object obj1 = new object();
			item.State["Test"] = obj1;
			object obj2 = new object();
			item.State["Test"] = obj2;
			object obj3 = new object();
			item.State["Test"] = obj3;

			Assert.IsNotNull(item.StateEventArgs);
			Assert.AreEqual(3, item.StateChangeCalled);
			Assert.AreSame(item.StateEventArgs.NewValue, obj3);
			Assert.AreSame(item.StateEventArgs.OldValue, obj2);
		}