Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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());
            }

        }