예제 #1
0
        public void KmlTest(
            [Values(1, 10, 0, null)] int?requestedPageSize,
            [Values(1, 10, 0, int.MaxValue)] int?expectedPageSize,
            [Values("xml", "kml", "foo", null)] string extension,
            [Values(KmlMode.Xml, KmlMode.Kml, KmlMode.Kml, KmlMode.Kml)] KmlMode expectedKmlMode)
        {
            var positionReportListPage = new PagedList <PositionReport>(new PositionReport [] { }, 1, expectedPageSize.Value, 1);

            _positionReportRepositoryMock.Expect(r => r.List(1, expectedPageSize.Value)).Return(positionReportListPage);


            var result = TestedController.Kml(requestedPageSize, extension, null, null);


            VerifyViewResult(result, "Kml", typeof(PositionReportKmlData));
            var resultModel = (PositionReportKmlData)(((ViewResult)result).ViewData).Model;

            Assert.That(resultModel.KmlMode, Is.EqualTo(expectedKmlMode));
            Assert.That(resultModel.PositionReports, Is.EqualTo(positionReportListPage));
        }