public void ResourceModel_Environment_DesignValidationService_WiredUp()
{
var eventPublisher = new EventPublisher();
var environmentID = Guid.NewGuid();
var environment = new Mock<IEnvironmentModel>();
environment.Setup(e => e.ID).Returns(environmentID);
environment.Setup(e => e.Connection.ServerEvents).Returns(eventPublisher);
var instanceID = Guid.NewGuid();
var model = new ResourceModel(environment.Object, new Mock<IEventAggregator>().Object);
var errors = model.GetErrors(instanceID);
Assert.AreEqual(0, errors.Count);
var err = new ErrorInfo
{
InstanceID = instanceID,
};
var memo = new DesignValidationMemo
{
InstanceID = environmentID,
Errors = new List<IErrorInfo>
{
err
}
};
//------------Execute Test---------------------------
eventPublisher.Publish(memo);
//------------Assert Results-------------------------
errors = model.GetErrors(instanceID);
Assert.AreEqual(1, errors.Count);
Assert.AreSame(err, errors[0]);
}