public void ObjectDifference_WhenIsCalled_ReturnNoDifference() { var obj1 = AlfrescoComparerModels.SameObject(); var obj2 = AlfrescoComparerModels.SameObject(); var result = _alfrescoModelComparer.CompareObjects(obj1, obj2); Assert.That(result.Count, Is.EqualTo(0)); }
public void ObjectDifference_WhenIsCalled_ReturnNewValues() { var obj1 = AlfrescoComparerModels.NewObject1(); var obj2 = AlfrescoComparerModels.NewObject2(); var result = _alfrescoModelComparer.CompareObjects(obj1, obj2); Assert.That(result, Has.Exactly(2).Items); Assert.That(result, Has.Exactly(2).Matches <ObjectDifference>(x => x.Operation == Operations.New)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.Id" && x.OldValue == null && x.NewValue.ToString() == "Different")); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.IsFavorite" && x.OldValue == null && Convert.ToBoolean(x.NewValue))); }
public void CompareProperties_WhenIsCalled_ReturnProperties() { var obj1 = AlfrescoComparerModels.Properties1(); var obj2 = AlfrescoComparerModels.Properties2(); var result = _alfrescoModelComparer.CompareProperties(obj1, obj2); Assert.That(result, Has.Exactly(3).Items); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.New)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.Edit)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.Deleted)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "ssl:newValue" && x.OldValue == null && x.NewValue.ToString() == "new")); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "ssl:deletedValue" && x.OldValue.ToString() == "delete" && x.NewValue == null)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "ssl:customBool" && Convert.ToBoolean(x.OldValue) && Convert.ToBoolean(x.NewValue) == false)); }
public void ObjectDifference_WhenIsCalled_ReturnReferenceTypes() { var obj1 = AlfrescoComparerModels.ReferenceTypes1(); var obj2 = AlfrescoComparerModels.ReferenceTypes2(); var result = _alfrescoModelComparer.CompareObjects(obj1, obj2); Assert.That(result, Has.Exactly(3).Items); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.New)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.Edit)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.Deleted)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.CreatedByUser.Id" && x.OldValue == null && x.NewValue.ToString() == "Different")); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.Content.MimeType" && x.OldValue.ToString() == "MimeType" && x.NewValue == null)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.Content.Encoding" && x.OldValue.ToString() == "Encoding" && x.NewValue.ToString() == "Different")); }
public void ObjectDifference_WhenIsCalled_ReturnPrimitiveTypes() { var obj1 = AlfrescoComparerModels.PrimitiveTypes1(); var obj2 = AlfrescoComparerModels.PrimitiveTypes2(); var result = _alfrescoModelComparer.CompareObjects(obj1, obj2); Assert.That(result, Has.Exactly(3).Items); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.New)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.Edit)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Operation == Operations.Deleted)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.Id" && x.OldValue == null && x.NewValue.ToString() == "Different")); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.NodeType" && x.OldValue.ToString() == "NodeType" && x.NewValue == null)); Assert.That(result, Has.Exactly(1).Matches <ObjectDifference>(x => x.Key == "Entry.IsFile" && Convert.ToBoolean(x.OldValue) && Convert.ToBoolean(x.NewValue) == false)); }
public void ObjectDifference_WhenIsCalled_ThrowException() { var obj1 = AlfrescoComparerModels.SameObject(); Assert.Throws <Exception>(() => _alfrescoModelComparer.CompareObjects(obj1, null)); }