public void EnvironmentRepositoryRemoveWithSingleItemExpectedDoesNotInvokesWriteSession()
{
var source = new Mock<IEnvironmentModel>();
var c1 = CreateMockConnection();
var c2 = CreateMockConnection();
var c3 = CreateMockConnection();
var e1 = new EnvironmentModel(Guid.NewGuid(), c1.Object, new Mock<IResourceRepository>().Object, new Mock<IStudioResourceRepository>().Object);
var e2 = new EnvironmentModel(Guid.NewGuid(), c2.Object, new Mock<IResourceRepository>().Object, new Mock<IStudioResourceRepository>().Object);
var e3 = new EnvironmentModel(Guid.NewGuid(), c3.Object, new Mock<IResourceRepository>().Object, new Mock<IStudioResourceRepository>().Object);
var repo = new TestEnvironmentRespository(source.Object, e1, e2, e3);
repo.Remove(e1);
Assert.AreEqual(0, repo.WriteSessionHitCount);
}