Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
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)));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        public void ObjectDifference_WhenIsCalled_ThrowException()
        {
            var obj1 = AlfrescoComparerModels.SameObject();

            Assert.Throws <Exception>(() => _alfrescoModelComparer.CompareObjects(obj1, null));
        }