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(); }
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(); }