Example #1
0
        public void CreatePhoneOrder()
        {
            PhoneOrderService phoneOrderService           = new PhoneOrderService();
            PhoneOrderEntity  phoneOrderEntityFromFactory = new PhoneOrderEntity();
            MemoryStream      ms = new MemoryStream();
            StreamWriter      sw = new StreamWriter(ms);
            String            response;

            Mock <PhoneOrderRepository> mockPhoneOrderRepository = mockFactory.CreateMock <PhoneOrderRepository>();

            mockPhoneOrderRepository.Expects.One.Method(x => x.InsertPhoneOrder(null)).WithAnyArguments();
            phoneOrderService.SetPrivateField("phoneOrderRepository", mockPhoneOrderRepository.MockObject);
            Mock <PhoneOrderEntityFactory> mockPhoneOrderEntityFactory = mockFactory.CreateMock <PhoneOrderEntityFactory>();

            mockPhoneOrderEntityFactory.Expects.One.Method(y => y.GetInstance()).WillReturn(phoneOrderEntityFromFactory);
            phoneOrderService.SetPrivateField("phoneOrderEntityFactory", mockPhoneOrderEntityFactory.MockObject);

            sw.Write("{}");
            sw.Flush();
            ms.Position = 0;
            response    = phoneOrderService.CreatePhoneOrder(ms);

            sw.Close();
            ms.Close();

            Assert.AreEqual("{\"result\":\"Done\",\"count\":0,\"orders\":null}", response);
        }
Example #2
0
        public PhoneOrderMethods() : base("/PhoneOrder")
        {
            Post["/createDefault", true] = async(_, token) => {
                await Task.Delay(50);

                logger.Info("Create default Order");
                return(phoneOrderService.CreateDefaultOrder());
            };

            Post["/count", true] = async(_, token) => {
                await Task.Delay(50);

                logger.Info("Get Count");
                return(phoneOrderService.GetRecordCount());
            };

            Post["/listAll", true] = async(_, token) => {
                await Task.Delay(50);

                logger.Info("List All");
                return(phoneOrderService.GetAllRecords());
            };

            Post["/reset", true] = async(_, token) => {
                await Task.Delay(50);

                logger.Info("reset");
                return(phoneOrderService.ResetRecords());
            };

            Post["/addOrder", true] = async(_, token) => {
                await Task.Delay(50);

                logger.Info("add order");
                return(phoneOrderService.CreatePhoneOrder(this.Request.Body));
            };

            Post["/updateStatus", true] = async(_, token) => {
                await Task.Delay(50);

                logger.Info("Update Status");
                return(phoneOrderService.UpdateOrderStatus(this.Request.Body));
            };
        }