public void GetBuildingList_Returns_ProperValues() { Mock <IMeterRepository> mock = new Mock <IMeterRepository>(); Mock <IStreetRepository> streetMock = new Mock <IStreetRepository>(); Mock <IBuildingRepository> buildingMock = new Mock <IBuildingRepository>(); buildingMock.Setup(b => b.BUILDINGSs).Returns(new BUILDING[] { new BUILDING { ID = 1, NUMBER = "1", STREET_ID = 3 }, new BUILDING { ID = 2, NUMBER = "2", STREET_ID = 5 }, new BUILDING { ID = 3, NUMBER = "3", STREET_ID = 3 }, new BUILDING { ID = 4, NUMBER = "4", STREET_ID = 3 }, new BUILDING { ID = 5, NUMBER = "5", STREET_ID = 5 } }.AsQueryable()); MeterController controller = new MeterController(mock.Object, streetMock.Object, buildingMock.Object); JsonResult result = controller.GetBuildingList(3) as JsonResult; JavaScriptSerializer serializer = new JavaScriptSerializer(); string actual = serializer.Serialize(result.Data); Assert.AreEqual(@"[{""Id"":1,""Number"":""1""},{""Id"":3,""Number"":""3""},{""Id"":4,""Number"":""4""}]", actual); }