コード例 #1
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task GetById_Fail()
        {
            var controller = new VehicleModelAPIController(mockService.Object, filter);
            IHttpActionResult actionResult = await controller.Get(25);

            actionResult.Should().BeOfType(typeof(NotFoundResult));
        }
コード例 #2
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task GetPagedList_Success()
        {
            List <IVehicleModel> vehicleModelList = new List <IVehicleModel>
            {
                new VehicleModel {
                    Id = 2, MakeId = 1, Name = "AA", Abrv = "2"
                },
                new VehicleModel {
                    Id = 3, MakeId = 2, Name = "BB", Abrv = "x1"
                }
            };

            mockService.Setup(x => x.PagedList(filter))
            .ReturnsAsync(new StaticPagedList <IVehicleModel>(vehicleModelList, 1,
                                                              2, 2));
            var controller = new VehicleModelAPIController(mockService.Object, filter);
            IHttpActionResult actionResult = await controller.Get(1, false, "", 2);

            var contentResult = actionResult as OkNegotiatedContentResult <IPagedList <IVehicleModel> >;

            contentResult.Should().NotBeNull();
            contentResult.Content.TotalItemCount.Should().Be(2);
            contentResult.Content.PageNumber.Should().Be(1);
            contentResult.Content.PageSize.Should().Be(2);
        }
コード例 #3
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task Delete_Succes()
        {
            var controller = new VehicleModelAPIController(mockService.Object, filter);

            IHttpActionResult actionResult = await controller.Delete(model.Id);

            actionResult.Should().BeOfType(typeof(OkResult));
        }
コード例 #4
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task Post()
        {
            var controller = new VehicleModelAPIController(mockService.Object, filter);

            IHttpActionResult actionResult = await controller.Post(model);

            var contentResult = actionResult as CreatedAtRouteNegotiatedContentResult <VehicleModel>;

            contentResult.Should().NotBeNull();
            contentResult.RouteName.Should().BeEquivalentTo("VehicleModelRoute");
        }
コード例 #5
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task Put_Fail()
        {
            var controller = new VehicleModelAPIController(mockService.Object, filter);

            IHttpActionResult actionResult = await controller.Put(null);

            var contentResult = actionResult as NegotiatedContentResult <VehicleModel>;

            contentResult.Should().BeNull();
            actionResult.Should().BeOfType(typeof(NotFoundResult));
        }
コード例 #6
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task GetById_Success()
        {
            mockService.Setup(x => x.GetByIdAsync(2)).ReturnsAsync(model);
            var controller = new VehicleModelAPIController(mockService.Object, filter);
            IHttpActionResult actionResult = await controller.Get(2);

            var contentResult = actionResult as OkNegotiatedContentResult <IVehicleModel>;

            contentResult.Should().NotBeNull();
            contentResult.Content.Id.Should().Be(2);
            Assert.NotNull(contentResult.Content);
        }
コード例 #7
0
ファイル: WebAPITest.cs プロジェクト: ivandobranic/Mono
        public async Task Put_Success()
        {
            var controller = new VehicleModelAPIController(mockService.Object, filter);

            IHttpActionResult actionResult = await controller.Put(model);

            var contentResult = actionResult as NegotiatedContentResult <VehicleModel>;

            contentResult.Should().NotBeNull();
            contentResult.StatusCode.Should().Be(HttpStatusCode.Accepted);
            contentResult.Content.Id.Should().Be(2);
            Assert.NotNull(contentResult.Content);
        }