示例#1
0
        public void AreContentsEqual_NamesDifferent_ReturnsFalse()
        {
            var c1 = new Contribution("joey", null);
            var c2 = new Contribution("bucky", null);

            Assert.IsFalse(c1.AreContentsEqual(c2));
        }
示例#2
0
        public void Clone_ReturnsSameContent()
        {
            var r = new Role("dev", "developer", "def");
            var c = new Contribution("name", r);

            c.Date     = DateTime.Now;
            c.Comments = "stupid note";
            Assert.IsTrue(c.AreContentsEqual(c.Clone() as Contribution));
        }
示例#3
0
        public void AreContentsEqual_RolesDifferent_ReturnsFalse()
        {
            var r1 = new Role("codered", null, null);
            var r2 = new Role("codeblue", null, null);

            var c1 = new Contribution("joey", r1);
            var c2 = new Contribution("joey", r2);

            Assert.IsFalse(c1.AreContentsEqual(c2));
        }
示例#4
0
        public void AreContentsEqual_DatesDifferent_ReturnsFalse()
        {
            var c1 = new Contribution("bucky", null)
            {
                Date = DateTime.Now
            };
            var c2 = new Contribution("bucky", null)
            {
                Date = DateTime.Now.AddDays(1)
            };

            Assert.IsFalse(c1.AreContentsEqual(c2));
        }
示例#5
0
        public void AreContentsEqual_NotesDifferent_ReturnsFalse()
        {
            var c1 = new Contribution("bucky", null)
            {
                Comments = "get bread"
            };
            var c2 = new Contribution("bucky", null)
            {
                Comments = "get pickles"
            };

            Assert.IsFalse(c1.AreContentsEqual(c2));
        }
示例#6
0
        public void AreContentsEqual_LicensesDifferent_ReturnsFalse()
        {
            var l1 = License.CreativeCommons_Attribution;
            var l2 = License.CreativeCommons_Attribution_ShareAlike;

            var c1 = new Contribution("joey", null)
            {
                ApprovedLicense = l1
            };
            var c2 = new Contribution("joey", null)
            {
                ApprovedLicense = l2
            };

            Assert.IsFalse(c1.AreContentsEqual(c2));
        }
示例#7
0
        public void AreContentsEqual_AllSame_ReturnsTrue()
        {
            var r1 = new Role("dev", "developer", "def");
            var r2 = new Role("dev", "developer", "def");

            var l1 = License.CreativeCommons_Attribution;
            var l2 = License.CreativeCommons_Attribution;
            var d1 = DateTime.Now;

            var c1 = new Contribution("joey", r1)
            {
                Date = d1, Comments = "get bread", ApprovedLicense = l1
            };
            var c2 = new Contribution("joey", r2)
            {
                Date = d1, Comments = "get bread", ApprovedLicense = l2
            };

            Assert.IsTrue(c1.AreContentsEqual(c2));
        }
示例#8
0
        public void AreContentsEqual_OtherIsNull_ReturnsFalse()
        {
            var c = new Contribution(null, null);

            Assert.IsFalse(c.AreContentsEqual(null));
        }