public void ComparisonTests(TestCase tc) { var comparer = new ProductColumnComparer(); var x = new Mock <LicenseDataGridViewRow>(null); var y = new Mock <LicenseDataGridViewRow>(null); x.Setup(l => l.LicenseProductVersion).Returns(tc.ProductVersionA); x.Setup(l => l.LicenseName).Returns(tc.LicenseNameA); y.Setup(l => l.LicenseProductVersion).Returns(tc.ProductVersionB); y.Setup(l => l.LicenseName).Returns(tc.LicenseNameB); Assert.That(comparer.Compare(x.Object, y.Object), Is.EqualTo(tc.Expected)); if (tc.NameChecked) { x.Verify(s => s.LicenseName, Times.Once()); y.Verify(s => s.LicenseName, Times.Once()); } else { x.Verify(s => s.LicenseName, Times.Never()); y.Verify(s => s.LicenseName, Times.Never()); } if (tc.VersionChecked) { x.Verify(s => s.LicenseProductVersion, Times.Once()); y.Verify(s => s.LicenseProductVersion, Times.Once()); } else { x.Verify(s => s.LicenseProductVersion, Times.Never()); y.Verify(s => s.LicenseProductVersion, Times.Never()); } }
public void ComparisonTests(TestCase tc) { ProductColumnComparer comparer = new ProductColumnComparer(); Mock<LicenseDataGridViewRow> x = new Mock<LicenseDataGridViewRow>(); Mock<LicenseDataGridViewRow> y = new Mock<LicenseDataGridViewRow>(); x.Setup(l => l.LicenseProductVersion).Returns(tc.ProductVersionA); x.Setup(l => l.LicenseName).Returns(tc.LicenseNameA); y.Setup(l => l.LicenseProductVersion).Returns(tc.ProductVersionB); y.Setup(l => l.LicenseName).Returns(tc.LicenseNameB); Assert.That(comparer.Compare(x.Object, y.Object), Is.EqualTo(tc.Expected)); if(tc.NameChecked) { x.Verify(s=>s.LicenseName, Times.Once()); y.Verify(s=>s.LicenseName, Times.Once()); } else { x.Verify(s => s.LicenseName, Times.Never()); y.Verify(s => s.LicenseName, Times.Never()); } if(tc.VersionChecked) { x.Verify(s => s.LicenseProductVersion, Times.Once()); y.Verify(s => s.LicenseProductVersion, Times.Once()); } else { x.Verify(s => s.LicenseProductVersion, Times.Never()); y.Verify(s => s.LicenseProductVersion, Times.Never()); } }