Пример #1
0
        public void should_return_empty_when_input_empty()
        {
            IContainer container  = PosMachineProgram.CreateContainer();
            var        posMachine = container.Resolve <IPosMachine>();
            var        emptyParam = Array.Empty <string>();

//            Assert.Equal("", posMachine.GetReceipt(emptyParam));
            Assert.Throws(typeof(System.ArgumentNullException), () => posMachine.GetReceipt(emptyParam));
        }
Пример #2
0
        public void should_return_str_when_input_one()
        {
            var str = "*** Receipt ***\n" +
                      "Name: Coca Cola, Amount: 1, Price: 3, Total: 3\n" +
                      " ---------------\n" +
                      " Total: 3";
            IContainer container  = PosMachineProgram.CreateContainer();
            var        posMachine = container.Resolve <IPosMachine>();
            string     receipt    = posMachine.GetReceipt(new[] { "001" });

            Assert.Equal(str, receipt);
        }
Пример #3
0
        public void should_return_str_when_input_err_format()
        {
            var str = "*** Receipt ***\n" +
                      "Name: Coca Cola, Amount: 1, Price: 3, Total: 3\n" +
                      " ---------------\n" +
                      " Total: 3";
            IContainer container  = PosMachineProgram.CreateContainer();
            var        posMachine = container.Resolve <IPosMachine>();

            Assert.Throws(
                typeof(InvalidOperationException),
                () => posMachine.GetReceipt(new[] { "001", "01" }));
        }
Пример #4
0
        public void should_get_Receipt()
        {
            var str = "*** Receipt ***\n" +
                      "Name: Coca Cola, Amount: 2, Price: 3, Total: 6\n" +
                      "Name: Sprite, Amount: 1, Price: 3, Total: 3\n" +
                      " ---------------\n" +
                      " Total: 9";
            IContainer container  = PosMachineProgram.CreateContainer();
            var        posMachine = container.Resolve <IPosMachine>();
            string     receipt    = posMachine.GetReceipt(new[] { "001", "002", "001" });

            Assert.Equal(str, receipt);
        }
Пример #5
0
        public void should_return_str_when_input_more_and_repeatMore()
        {
            var str = "*** Receipt ***\n" +
                      "Name: Coca Cola, Amount: 2, Price: 3, Total: 6\n" +
                      "Name: Sprite, Amount: 2, Price: 3, Total: 6\n" +
                      " ---------------\n" +
                      " Total: 12";
            IContainer container  = PosMachineProgram.CreateContainer();
            var        posMachine = container.Resolve <IPosMachine>();
            string     receipt    = posMachine.GetReceipt(new[] { "001", "002", "001", "001" });

            Console.WriteLine(receipt);
            Assert.Equal(str, receipt);
        }