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)); }