public void NoErrorIfNotFound()
        {
            var mockProperty = new Mock <IPropertyInfo>();

            mockProperty.Setup(mp => mp.Type).Returns(typeof(string));
            mockProperty.Setup(mp => mp.Name).Returns("Name");
            var mockIdProperty = new Mock <IPropertyInfo>();

            mockIdProperty.Setup(mp => mp.Type).Returns(typeof(int));
            mockIdProperty.Setup(mp => mp.Name).Returns("Id");

            var newRule = new NoDuplicates(mockProperty.Object, mockIdProperty.Object, MockFoundNone);

            var targetObject = new Mock <IActivityEdit>();

            targetObject.Setup(a => a.IsNew).Returns(true);
            var ruleContext = new RuleContext(null, newRule, targetObject.Object, new Dictionary <IPropertyInfo, object> {
                { mockProperty.Object, "FoundString" }, { mockIdProperty.Object, 1 }
            });

            var ruleInterface = (IBusinessRule)newRule;

            ruleInterface.Execute(ruleContext);

            Assert.AreEqual(0, ruleContext.Results.Count);
        }
Exemplo n.º 2
0
 public static IEnumerable <string> CheckForDuplicates(List <string> names, NoDuplicates noDuplicates)
 {
     foreach (var name in names)
     {
         if (noDuplicates(name))
         {
             yield return(name);
         }
     }
 }
        public void MustHaveFactory()
        {
            var mockProperty = new Mock <IPropertyInfo>();

            mockProperty.Setup(mp => mp.Type).Returns(typeof(string));
            mockProperty.Setup(mp => mp.Name).Returns("Name");
            var mockIdProperty = new Mock <IPropertyInfo>();

            mockIdProperty.Setup(mp => mp.Type).Returns(typeof(int));
            mockIdProperty.Setup(mp => mp.Name).Returns("Id");

            var newRule = new NoDuplicates(mockProperty.Object, mockIdProperty.Object, null);

            Assert.Fail();
        }
        public void ParameterMustBeInteger()
        {
            var mockProperty = new Mock <IPropertyInfo>();

            mockProperty.Setup(mp => mp.Type).Returns(typeof(string));
            mockProperty.Setup(mp => mp.Name).Returns("Name");
            var mockIdProperty = new Mock <IPropertyInfo>();

            mockIdProperty.Setup(mp => mp.Type).Returns(typeof(string));
            mockIdProperty.Setup(mp => mp.Name).Returns("Id");

            var newRule = new NoDuplicates(mockProperty.Object, mockIdProperty.Object, MockFoundNone);

            Assert.Fail();
        }
        public void AcceptsValidParameters()
        {
            var mockProperty = new Mock <IPropertyInfo>();

            mockProperty.Setup(mp => mp.Type).Returns(typeof(string));
            mockProperty.Setup(mp => mp.Name).Returns("Name");
            var mockIdProperty = new Mock <IPropertyInfo>();

            mockIdProperty.Setup(mp => mp.Type).Returns(typeof(int));
            mockIdProperty.Setup(mp => mp.Name).Returns("Id");

            var newRule = new NoDuplicates(mockProperty.Object, mockIdProperty.Object, MockFoundNone);

            Assert.IsNotNull(newRule);
        }