Beispiel #1
0
        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);
        }