示例#1
0
        public void GetStreetList_Returns_ProperValues()
        {
            Mock <IMeterRepository>    mock         = new Mock <IMeterRepository>();
            Mock <IStreetRepository>   streetMock   = new Mock <IStreetRepository>();
            Mock <IBuildingRepository> buildingMock = new Mock <IBuildingRepository>();

            streetMock.Setup(s => s.STREETs).Returns(new STREET[]
            {
                new STREET {
                    ID = 1, NAME = "LedburyVej", TOWN_ID = 2, INDEX_ID = 8
                },
                new STREET {
                    ID = 2, NAME = "AastorpVej", TOWN_ID = 3, INDEX_ID = 12
                },
                new STREET {
                    ID = 3, NAME = "VejleVej", TOWN_ID = 3, INDEX_ID = 12
                },
                new STREET {
                    ID = 4, NAME = "BoveVej", TOWN_ID = 2, INDEX_ID = 9
                }
            }.AsQueryable());

            MeterController controller = new MeterController(mock.Object, streetMock.Object, buildingMock.Object);

            JsonResult           result     = controller.GetStreetList(3) as JsonResult;
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            string actual = serializer.Serialize(result.Data);

            Assert.AreEqual(@"[{""Id"":2,""Name"":""AastorpVej""},{""Id"":3,""Name"":""VejleVej""}]", actual);
        }