Beispiel #1
0
        private void Assert(TestTableDto item)
        {
            item.Should().NotBeNull();
            item.Should().NotBeNull();
            item.HasData.Should().BeTrue();

            item.TestTableId.Should().NotBeEmpty();
            item.TestName.Should().NotBeNullOrWhiteSpace();
            item.TestValue.Should().NotBeNullOrWhiteSpace();
        }
Beispiel #2
0
        public void HasChanges()
        {
            TestTableDto item1 = null;
            TestTableDto item2 = null;

            this.dataAccess.HasChanges(item1, item2).Should().BeFalse();

            item1 = new TestTableDto();
            this.dataAccess.HasChanges(item1, item2).Should().BeFalse();

            item1 = null;
            item2 = new TestTableDto();
            this.dataAccess.HasChanges(item1, item2).Should().BeFalse();

            item1 = new TestTableDto();
            this.dataAccess.HasChanges(item1, item2).Should().BeFalse();

            item1.TestName = this.GetRandomString(5);
            item2.TestName = null;
            this.dataAccess.HasChanges(item1, item2).Should().BeTrue();

            item1.TestName = null;
            item2.TestName = this.GetRandomString(5);
            this.dataAccess.HasChanges(item1, item2).Should().BeTrue();

            //equal
            item1.TestTableId = Guid.NewGuid();
            item1.TestName    = this.GetRandomString(5);
            item1.TestValue   = this.GetRandomString(100);

            item2.TestTableId = item1.TestTableId;
            item2.TestName    = item1.TestName;
            item2.TestValue   = item1.TestValue;

            this.dataAccess.HasChanges(item1, item2).Should().BeFalse();

            //excluded properties are different
            item1.ChangeDate = DateTime.Today;
            item2.ChangeDate = DateTime.Today.AddDays(1);

            this.dataAccess.HasChanges(item1, item2).Should().BeFalse();

            //actually different
            item1.TestTableId = Guid.NewGuid();
            this.dataAccess.HasChanges(item1, item2).Should().BeTrue();

            //exclude properties that differ
            this.dataAccess.HasChanges(item1, item2, new List <string>()
            {
                "TestTableId"
            }).Should().BeFalse();
        }