Пример #1
0
        public void UpdateMagnet_OnlyCategoryChanges()
        {
            var classify = new Mock <IClassify1>();

            var cat    = TestCommon.RandomInt();
            var rule   = TestCommon.RandomInt();
            var name   = TestCommon.RandomString(10);
            var magnet = new Magnet
            {
                Id       = 0,
                Name     = name,
                Rule     = rule,
                Category = cat
            };

            var magnets = new Magnets(classify.Object);

            // new category
            var cat1 = TestCommon.RandomInt();

            while (cat == cat1)
            {
                cat1 = TestCommon.RandomInt();
            }

            classify.Setup(c => c.UpdateMagnet(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(true);
            Assert.True(magnets.UpdateMagnet(magnet, name, rule, cat1));

            // it was never updated...
            classify.Verify(m => m.UpdateMagnet(magnet.Id, name, rule, cat1), Times.Once);
        }
Пример #2
0
        public void UpdateMagnet_ReturnTheSameValueFomrTheEngine(bool value)
        {
            var classify = new Mock <IClassify1>();

            classify.Setup(c => c.UpdateMagnet(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(value);

            var magnets = new Magnets(classify.Object);

            Assert.That(value == magnets.UpdateMagnet(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()));
        }
Пример #3
0
        public void UpdateMagnet_NullMagnetReturnsFalse()
        {
            var classify = new Mock <IClassify1>();

            var magnets = new Magnets(classify.Object);

            var cat  = TestCommon.RandomInt();
            var rule = TestCommon.RandomInt();
            var name = TestCommon.RandomString(10);

            Assert.False(magnets.UpdateMagnet(null, name, rule, cat));

            // it was never updated...
            classify.Verify(m => m.UpdateMagnet(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()), Times.Never);
        }
Пример #4
0
        public void UpdateMagnet_IfNothingChangeThenItShouldNotBeCalled()
        {
            var classify = new Mock <IClassify1>();

            var cat    = TestCommon.RandomInt();
            var rule   = TestCommon.RandomInt();
            var name   = TestCommon.RandomString(10);
            var magnet = new Magnet
            {
                Id       = 0,
                Name     = name,
                Rule     = rule,
                Category = cat
            };

            var magnets = new Magnets(classify.Object);

            // nothing changed, but still.
            Assert.True(magnets.UpdateMagnet(magnet, name, rule, cat));

            // it was never updated...
            classify.Verify(m => m.UpdateMagnet(magnet.Id, name, rule, cat), Times.Never);
        }