public void AttachingDetachedEntitySucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(new Uri("http://localhost")); var entity = new Node(); Mock.Arrange(() => svc.AttachTo(Arg.AnyString, Arg.AnyObject)).OccursOnce(); // Act svc.AttachIfNeeded(entity); // Assert Mock.Assert(svc); }
public void AttachingEntityToInvalidEntitySetThrowsException() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(new Uri("http://localhost")); var entity = new Node(); var entitySetName = "InvalidEntitySetName"; Mock.Arrange(() => svc.AttachTo(Arg.AnyString, Arg.AnyObject)).OccursOnce(); // Act svc.AttachIfNeeded(entitySetName, entity); // Assert Mock.Assert(svc); }
public void RevertEntityStateWithAddedStateSucceeds() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var node = new Node(); svc.AddToNodes(node); // Act svc.RevertEntityState(node); // Assert Assert.IsFalse(svc.HasPendingChanges()); }
public void HasPendingChangesWithChangesReturnsTrue() { // Arrange var svc = new biz.dfch.CS.Appclusive.Api.Core.Core(_uri); var node = new Node(); svc.AddToNodes(node); // Act var result = svc.HasPendingChanges(); // Assert Assert.IsTrue(result); }