public void UpdateModelTrueJsonResult()
{
// Arrange
var mockRepository = new Mock <IGenericRepository <Item> >();
Item OldItem = new Item()
{
Category = "test",
Code = "11-1111-QQ66",
Name = "TestName",
Price = 9,
Id = Guid.NewGuid()
};
Item NewItem = new Item()
{
Category = "testNew",
Code = "22-2222-QQ66",
Name = "TestNameNew",
Price = 2,
Id = OldItem.Id
};
mockRepository.Setup(a => a.GetByID(OldItem.Id)).Returns(OldItem);
var mock = new Mock <IUnitOfWork>();
mock.Setup(a => a.GetItems).Returns(mockRepository.Object);
mock.Setup(a => a.Save());
ItemController controller = new ItemController(mock.Object);
string expected = Json.Encode(new
{
Data = NewItem,
success = true
}
);
// Act
JsonResult result = controller.Update(NewItem);
var serializer = new JavaScriptSerializer();
string serialize = serializer.Serialize(result.Data);
string actual = new JavaScriptSerializer().Serialize(result.Data);
// Assert
Assert.AreEqual(expected, actual);
}