public void CompareValuesTest_NullStrings_Success()
        {
            //Arrange
            string value1 = null;
            string value2 = null;
            var    logger = new TestReportLogger();

            Report.AttachLogger(logger);

            //Act
            ValidationLibrary.CompareValues(value1, value2);

            //Assert
            Report.DetachLogger(logger);
            Assert.AreEqual("Objects are equal (actual='(null)', expected='(null)').", logger.LastLogMessage);
        }
        public void CompareValuesTest_NotEqualStrings_ThrowsException()
        {
            //Arrange
            var value1 = "value1";
            var value2 = "value2";
            var logger = new TestReportLogger();

            Report.AttachLogger(logger);

            //Act
            try
            {
                ValidationLibrary.CompareValues(value1, value2);
                //Assert
                Assert.Fail();
            }
            catch (ValidationException ex)
            {
                Report.DetachLogger(logger);
                Assert.AreEqual("Objects are not equal (actual='value1', expected='value2').", logger.LastLogMessage);
                Assert.AreEqual("Objects are not equal (actual='value1', expected='value2').", ex.Message);
            }
        }