示例#1
0
        public void Equals_True_SimplePoco_ValuesSet_SqlServerDateTimeEqualityComparer()
        {
            // Arrange
            var componentUnderTest = new FieldValueEqualityComparer();

            FieldValueEqualityComparer.SetAssembliesWithTypesToUseValueSemanticsOn(new[] { typeof(SimplePoco).Assembly });
            FieldValueEqualityComparer.UseDateTimeEqualityComparer(new SqlServerDateTimeEqualityComparer());

            // Act
            var actual = componentUnderTest.Equals(new SimplePoco
            {
                MyInt           = 1,
                MyString        = "test",
                MyIgnoredString = "xxx",
                MyDateTime      = new DateTime(2000, 1, 1, 0, 0, 1).AddMilliseconds(999)
            }, new SimplePoco
            {
                MyInt           = 1,
                MyString        = "test",
                MyIgnoredString = "xxx",
                MyDateTime      = new DateTime(2000, 1, 1, 0, 0, 2).AddMilliseconds(998)
            });

            // Assert
            Assert.AreEqual(true, actual);
        }