public void ResourceModel_RemoveError_ErrorIsNotFoundButErrorExistsWithSameErrorAndFixType_MatchingErrorRemoved()
{
var instanceID = Guid.NewGuid();
IErrorInfo err1 = new ErrorInfo
{
InstanceID = instanceID,
ErrorType = ErrorType.Critical,
FixType = FixType.ReloadMapping
};
IErrorInfo err2 = new ErrorInfo
{
InstanceID = instanceID,
ErrorType = ErrorType.Warning,
FixType = FixType.ReloadMapping
};
var model = new ResourceModel(new Mock<IEnvironmentModel>().Object, new Mock<IEventAggregator>().Object);
model.AddError(err1);
model.AddError(err2);
//------------Execute Test---------------------------
model.RemoveError(new ErrorInfo
{
InstanceID = instanceID,
ErrorType = ErrorType.Critical,
FixType = FixType.ReloadMapping
});
//------------Assert Results-------------------------
var errors = model.GetErrors(instanceID);
Assert.AreEqual(1, errors.Count);
Assert.AreSame(err2, errors[0]);
}