예제 #1
0
        public void CreateNewOrderTestOrdered()
        {
            NMock.Actions.InvokeAction saveOrder = new NMock.Actions.InvokeAction(
                new Action(() => getOrder = order));

            orderManagementDaoMock.Expects.Any.MethodWith(x => x.SaveOrUpdate(order)).Will(saveOrder);
            orderInformationDaoMock.Expects.Any.MethodWith(x => x.GetOrderById(order.Id)).WillReturn(getOrder);
            oms.CreateNewOrder(order);
            getOrder = ois.GetOrderById(order.Id);
            Assert.IsNotNull(getOrder.Status.Equals(Order.OrderState.ORDERED));
        }
예제 #2
0
        public void TestGetOrderById()
        {
            NMock.Actions.InvokeAction saveOrder = new NMock.Actions.InvokeAction(new Action(() => orders = new List <Order>()
            {
                order
            }));
            orderManagementDaoMock.Expects.Any.MethodWith(x => x.SaveOrUpdate(order)).Will(saveOrder);

            oms.CreateNewOrder(order);
            Order testedOrder = ois.GetOrderById(order.Id);

            Assert.AreEqual(testedOrder.Id, order.Id);
        }
        public void TestMarkOrderAsInProgress()
        {
            orders = new List <Order>();
            NMock.Actions.InvokeAction saveOrUpdateAction = new NMock.Actions.InvokeAction(() => orders.Add(order));
            orderManagementDaoMock.Expects.Any.MethodWith(x => x.SaveOrUpdate(order)).Will(saveOrUpdateAction);
            oms.CreateNewOrder(order);
            orderInformationsDaoMock.Expects.Any.MethodWith(x => x.GetOrderById(order.Id)).WillReturn(orders.First(x => x.Id == order.Id));

            sps.MarkOrderAsInProgress(order.Id);
            Order testedOrder = ois.GetOrderById(order.Id);

            Assert.AreEqual(Order.OrderState.SENT, testedOrder.Status);
        }