public static Mock<IEnvironmentModel> GetMockEnvironment()
{
var eventPublisher = new Mock<IEventPublisher>();
var designValidationEvents = new Mock<IObservable<DesignValidationMemo>>();
eventPublisher.Setup(p => p.GetEvent<DesignValidationMemo>()).Returns(designValidationEvents.Object);
var mock = new Mock<IEnvironmentModel>();
mock.Setup(m => m.Equals(It.IsAny<IEnvironmentModel>())).Returns(true);
mock.SetupGet(x => x.Connection.AppServerUri).Returns(new Uri("http://localhost:3142/dsf"));
mock.SetupGet(x => x.IsConnected).Returns(true);
mock.Setup(x => x.Connection.ServerEvents).Returns(eventPublisher.Object);
return mock;
}