Пример #1
0
        public void IgnoreTypesTest()
        {
            ExampleDto1 dto1 = new ExampleDto1();

            dto1.Name = "Greg";

            ExampleDto2 dto2 = new ExampleDto2();

            dto2.Name = "Greg";

            ComparisonResult result = _compare.Compare(dto1, dto2);

            //These will be different because the types are different
            Assert.IsFalse(result.AreEqual);
            Console.WriteLine(result.DifferencesString);

            _compare.Config.IgnoreObjectTypes = true;

            result = _compare.Compare(dto1, dto2);

            //Ignore types so they will be equal
            Assert.IsTrue(result.AreEqual);

            _compare.Config.Reset();
        }
Пример #2
0
            public void ExpectedHasDifferentEnumerationThanActual_AssertFails()
            {
                object expected = new ExampleDto1 {ListOfStrings = new[] {"Foo"}};
                object actual = new ExampleDto2 {ListOfStrings = new[] {"Bar"}};

                //Act
                bool assertFailed = false;
                try
                {
                    DtoAssert.AreEqual(expected, actual);
                }
                catch (AssertFailedException)
                {
                    assertFailed = true;
                }

                //Assert
                Assert.IsTrue(assertFailed);
            }
Пример #3
0
            public void ExpectedEqualsActual_AssertPasses()
            {
                //Arrange
                var expected = new ExampleDto1
                                   {
                                       StringValue = "example",
                                       DoubleValue = 1.0,
                                       IntValue = 2,
                                       ListOfStrings = new[] {"Foo"}
                                   };
                var actual = new ExampleDto1
                                 {
                                     StringValue = "example",
                                     DoubleValue = 1.0,
                                     IntValue = 2,
                                     ListOfStrings = new[] {"Foo"}
                                 };

                //Act
                DtoAssert.AreEqual(expected, actual);

                //Assert Test Passed
            }
Пример #4
0
            public void ExpectedNotSameTypeAsActual_AssertFails()
            {
                //Arrange
                object expected = new ExampleDto1 {StringValue = "example", DoubleValue = 1.0, IntValue = 2,};
                object actual = new ExampleDto2 {StringValue = "example", DoubleValue = 1.0, IntValue = 2,};

                //Act
                bool assertFailed = false;
                try
                {
                    DtoAssert.AreEqual(expected, actual);
                }
                catch (AssertFailedException)
                {
                    assertFailed = true;
                }

                //Assert
                Assert.IsTrue(assertFailed);
            }
Пример #5
0
            public void ExpectedHasDifferentFieldDoubleThanActual_AssertFails()
            {
                var expected = new ExampleDto1
                {
                    FieldDouble = 2.0,
                };
                var actual = new ExampleDto1
                {
                    FieldDouble = 100,
                };


                bool assertFailed = false;
                try
                {
                    DtoAssert.AreEqual(expected, actual);
                }
                catch (AssertFailedException)
                {
                    assertFailed = true;
                }

                Assert.IsTrue(assertFailed);
            }
Пример #6
0
            public void ExpectedHasDifferentStringValueThanActual_AssertFails()
            {
                var expected = new ExampleDto1
                                   {
                                       StringValue = "example",
                                   };
                var actual = new ExampleDto1
                                 {
                                     StringValue = "example2",
                                 };


                bool assertFailed = false;
                try
                {
                    DtoAssert.AreEqual(expected, actual);
                }
                catch (AssertFailedException)
                {
                    assertFailed = true;
                }

                Assert.IsTrue(assertFailed);
            }