Esempio n. 1
0
        public void CanEditQuoteItem()
        {
            MockRepository   mock        = new MockRepository();
            IQuoteRepository mockedRepos = mock.CreateMock <IQuoteRepository>();

            Quote q = new Quote();

            q.Description = "get test";
            q.Status      = QuoteStatus.Draft;

            QuoteItem expQi = new QuoteItem();

            expQi.Observation = "hijo";
            expQi.Quantity    = 1;
            expQi.Price       = 3;
            q.QuoteItems.Add(expQi);

            QuoteItem qi = new QuoteItem();

            qi.Observation  = "hijo cambio";
            qi.Quantity     = 2;
            qi.Price        = 7;
            qi.DeliveryTime = null;

            Expect.Call(mockedRepos.GetById(666)).Return(q);
            Expect.Call(mockedRepos.SaveQuoteItem(expQi)).Return(qi);
            mock.ReplayAll();

            QuoteController qc = new QuoteController(mockedRepos);

            QuoteItem resQi = qc.EditQuoteItem(666, 0, 2, null, null, null, 7);

            Assert.AreEqual(2, resQi.Quantity);
            Assert.AreEqual(7, resQi.Price);
        }