Example #1
0
        public void AppliesToCommand_PutOnHeadwearCommand_ReturnsTrue()
        {
            HeadwearRule rule   = new HeadwearRule();
            bool         result = rule.AppliesToCommand(typeof(PutOnHeadwearCommand));

            Assert.IsTrue(result);
        }
Example #2
0
        public void Evaluate_ShirtNotOn_ReturnsFalse()
        {
            Person       person = new Person();
            HeadwearRule rule   = new HeadwearRule();
            bool         result = rule.Evaluate(person, WeatherType.COLD);

            Assert.IsFalse(result);
        }
Example #3
0
        public void Evaluate_ShirtOn_ReturnsTrue()
        {
            Person person = new Person();

            person.Clothing.Add(new ClothingItem("", ClothingType.Shirt));
            HeadwearRule rule   = new HeadwearRule();
            bool         result = rule.Evaluate(person, WeatherType.COLD);

            Assert.IsTrue(result);
        }