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