Пример #1
0
        static void Main(string[] args)
        {
            try
            {
                //Initialize Bootstrapper for dependency injection
                var container = Bootstrapper.Init();

                //Get context (from PresentationServicesLayer)
                IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();

                //Accept user input
                Console.Write("Input: ");
                string input = Console.ReadLine();
                context.AcceptUserInput(input);

                //Display result
                Console.WriteLine("Output: {0}", context.GetDressingOrder());
                Console.ReadLine();
            }

            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex.Message);
            }
        }
Пример #2
0
        public void JacketWhenHot()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            String commands = "HOT 8, 5";

            context.AcceptUserInput(commands);
            var expected = "Removing PJs, fail";

            //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void PantsAfterShoes()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            String commands = "COLD 8, 1, 6, 2, 3";

            context.AcceptUserInput(commands);
            var expected = "Removing PJs, fail";

            //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #4
0
        public void PutOnSocksJacketWhenHot_Test()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            string commands = "HOT 5, 3";

            context.AcceptUserInput(commands);
            var expected = "fail";

            //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #5
0
        public void NotValidCommandCOLD()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            String commands = "COLD 8, 16, 3, 4, 2, 5, 7";

            context.AcceptUserInput(commands);
            var expected = "Removing PJs, fail";

            //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #6
0
        public void NotEnoughClothes()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            String commands = "COLD 8, 6, 3, 4, 2, 5, 7";

            context.AcceptUserInput(commands);
            var expected = "Removing PJs, pants, socks, shirt, hat, jacket, fail";

            ; //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public void TakePajamasOffFirst_Test()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            string commands = "HOT 7, 1";

            context.AcceptUserInput(commands);
            var expected = "fail";

            //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #8
0
        public void ShirtAfterHeadwear()
        {
            //-- Arrange
            IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>();
            String commands = "HOT 8, 6, 2, 4";

            context.AcceptUserInput(commands);
            var expected = "Removing PJs, shorts, fail";

            //-- Act
            var actual = context.GetDressingOrder();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }