public void EnvironmentRepository_Save_RaisesItemAddedEvent()
{
//------------Setup for test--------------------------
var c1 = CreateMockConnection();
var e1 = new EnvironmentModel(Guid.NewGuid(), c1.Object);
var source = new Mock<IEnvironmentModel>();
bool _eventFired = false;
var repo = new TestEnvironmentRespository(source.Object);
repo.ItemAdded += (sender, args) =>
{
_eventFired = true;
};
e1.Name = "New Name";
//------------Execute Test---------------------------
repo.Save(e1);
//------------Assert Results-------------------------
Assert.IsTrue(_eventFired);
}