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