public void SetProperty_OnRemovedSubDocument_IsNotDirty() { // Arrange var originalDocument = (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof(SubDocument)); var collection = new DocumentCollection <SubDocument>() { originalDocument }; collection.RemoveAt(0); collection.Add((SubDocument)DocumentProxyManager.Default.CreateProxy(typeof(SubDocument))); collection.ClearStatus(); // Act originalDocument.IntegerProperty = 1; var result = collection.IsDirty; // Assert Assert.IsFalse(result); }
public void ClearStatus_IsNotDirty() { // Arrange var collection = new DocumentCollection<SubDocument> { new SubDocument() }; // Act collection.ClearStatus(); var result = collection.IsDirty; // Assert Assert.IsFalse(result); }
public void ClearStatus_IsNotDirty() { // Arrange var collection = new DocumentCollection <SubDocument>() { new SubDocument() }; // Act collection.ClearStatus(); var result = collection.IsDirty; // Assert Assert.IsFalse(result); }
public void SetProperty_OnSubDocument_IsDirty() { // Arrange var collection = new DocumentCollection <SubDocument>() { (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof(SubDocument)) }; collection.ClearStatus(); // Act collection[0].IntegerProperty = 1; var result = collection.IsDirty; // Assert Assert.IsTrue(result); }
public void SetElement_IsDirty() { // Arrange var collection = new DocumentCollection <SubDocument>() { new SubDocument() }; collection.ClearStatus(); // Act collection[0] = new SubDocument(); var result = collection.IsDirty; // Assert Assert.IsTrue(result); }
public void ClearStatus_SubDocument_IsNotDirty() { // Arrange var collection = new DocumentCollection <SubDocument>() { (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof(SubDocument)) }; collection[0].IntegerProperty = 1; collection.ClearStatus(); // Act // ReSharper disable once SuspiciousTypeConversion.Global var result = ((ITrackedDocumentNode)collection[0]).IsDirty; // Assert Assert.IsFalse(result); }
public void ClearStatus_SubDocument_IsNotDeserializing() { // Arrange var collection = new DocumentCollection<SubDocument> { (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof (SubDocument)) }; // ReSharper disable once SuspiciousTypeConversion.Global ((ITrackedDocumentNode)collection[0]).IsDeserializing = true; // Act collection.ClearStatus(); // ReSharper disable once SuspiciousTypeConversion.Global var result = ((ITrackedDocumentNode)collection[0]).IsDeserializing; // Assert Assert.IsFalse(result); }
public void ClearStatus_SubDocument_IsNotDeserializing() { // Arrange var collection = new DocumentCollection <SubDocument> { (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof(SubDocument)) }; // ReSharper disable once SuspiciousTypeConversion.Global ((ITrackedDocumentNode)collection[0]).IsDeserializing = true; // Act collection.ClearStatus(); // ReSharper disable once SuspiciousTypeConversion.Global var result = ((ITrackedDocumentNode)collection[0]).IsDeserializing; // Assert Assert.IsFalse(result); }
public void SetProperty_OnSubDocument_IsDirty() { // Arrange var collection = new DocumentCollection<SubDocument> { (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof (SubDocument)) }; collection.ClearStatus(); // Act collection[0].IntegerProperty = 1; var result = collection.IsDirty; // Assert Assert.IsTrue(result); }
public void SetProperty_OnRemovedSubDocument_IsNotDirty() { // Arrange var originalDocument = (SubDocument) DocumentProxyManager.Default.CreateProxy(typeof (SubDocument)); var collection = new DocumentCollection<SubDocument> { originalDocument }; collection.RemoveAt(0); collection.Add((SubDocument) DocumentProxyManager.Default.CreateProxy(typeof (SubDocument))); collection.ClearStatus(); // Act originalDocument.IntegerProperty = 1; var result = collection.IsDirty; // Assert Assert.IsFalse(result); }
public void SetElement_IsDirty() { // Arrange var collection = new DocumentCollection<SubDocument> { new SubDocument() }; collection.ClearStatus(); // Act collection[0] = new SubDocument(); var result = collection.IsDirty; // Assert Assert.IsTrue(result); }
public void ClearStatus_SubDocument_IsNotDirty() { // Arrange var collection = new DocumentCollection<SubDocument>() { (SubDocument)DocumentProxyManager.Default.CreateProxy(typeof (SubDocument)) }; collection[0].IntegerProperty = 1; collection.ClearStatus(); // Act // ReSharper disable once SuspiciousTypeConversion.Global var result = ((ITrackedDocumentNode)collection[0]).IsDirty; // Assert Assert.IsFalse(result); }