public void ResourceModel_DataListPropertyWhereChangedToSameString_NotifyPropertyChangedNotFiredTwice()
{
//------------Setup for test--------------------------
// Setup();
Mock<IEnvironmentModel> testEnvironmentModel = CreateMockEnvironment();
var resourceModel = new ResourceModel(testEnvironmentModel.Object);
var timesFired = 0;
var dataListFired = 0;
resourceModel.PropertyChanged += (sender, args) =>
{
timesFired++;
};
resourceModel.OnDataListChanged += () =>
{
dataListFired++;
};
//------------Execute Test---------------------------
resourceModel.DataList = "TestDataList";
resourceModel.DataList = "TestDataList";
//------------Assert Results-------------------------
Assert.AreEqual(1, timesFired);
Assert.AreEqual(1, dataListFired);
}