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)); }
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); }