public void ResourceModel_ClearErrors_FiresPropertyChangeFoIsValid()
{
//------------Setup for test--------------------------
var instanceID = Guid.NewGuid();
var err1 = new Mock<IErrorInfo>();
err1.Setup(e => e.InstanceID).Returns(instanceID);
var err2 = new Mock<IErrorInfo>();
err2.Setup(e => e.InstanceID).Returns(Guid.NewGuid());
var model = new ResourceModel(new Mock<IEnvironmentModel>().Object, new Mock<IEventAggregator>().Object);
model.AddError(err1.Object);
model.AddError(err2.Object);
var _propertyChangedFired = false;
model.PropertyChanged += (sender, args) =>
{
if (args.PropertyName == "IsValid")
{
_propertyChangedFired = true;
}
};
//------------Execute Test---------------------------
model.ClearErrors();
//-------------Assert Results------------------------
Assert.IsTrue(_propertyChangedFired);
}