public void ColorCordinator_Shirt_Empty_Result_Is_Error()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("");
            var result = objColorCordinator.shirtColor;

            //Assert
            Assert.AreEqual("error", result, "empty pants should suggest error shirt");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shirt_Green_Result_Is_Blue()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("green");
            var result = objColorCordinator.shirtColor;

            //Assert
            Assert.AreEqual("blue", result, "green pants should suggest blue shirt");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shirt_Default_Result_Is_Black()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("other");
            var result = objColorCordinator.shirtColor;

            //Assert
            Assert.AreEqual("black", result, "other color of pants should suggest black shirt");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shirt_Black_Result_Is_White()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("black");
            var result = objColorCordinator.shirtColor;

            //Assert
            Assert.AreEqual("white", result, "black pants should suggest white shirt");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shirt_Pink_Result_Is_Yellow()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("pink");
            var result = objColorCordinator.shirtColor;

            //Assert
            Assert.AreEqual("yellow", result, "pink pants should suggest yellow shirt");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shoes_Red_Result_Is_BrownAndBlack()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("red");
            var result = objColorCordinator.ListShoes;

            //Assert
            Assert.IsInstanceOfType(result, typeof(IList<string>));
            Assert.IsTrue(result.Contains("black"), "shoe color must contain black");
            Assert.IsTrue(result.Contains("brown"), "shoe color must contain brown");
            Assert.IsTrue((result.Count == 2), "only two results should be returned");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shoes_Empty_Result_Is_White()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("");
            var result = objColorCordinator.ListShoes;

            //Assert
            Assert.IsInstanceOfType(result, typeof(IList<string>));
            Assert.IsTrue(result.Contains("black"), "shoe color must contain black");
            Assert.IsTrue((result.Count == 1), "only one result should be returned");

            objColorCordinator = null;
        }
        public void ColorCordinator_Shirt_Red_Result_Is_Pink()
        {
            //Arrange
            ColorCordinator objColorCordinator = new ColorCordinator();

            //Act
            objColorCordinator.RunColorCordinatorForPants("red");
            var result = objColorCordinator.shirtColor;

            //Assert
            Assert.AreEqual("pink", result, "red pants should suggest pink shirt");

            objColorCordinator = null;
        }