Exemplo n.º 1
0
        public void UpdateShouldMapCorrectAction()
        {
            var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel();
            var jsonContent        = JsonConvert.SerializeObject(updateRequestModel);

            MyWebApi
            .Routes()
            .ShouldMap(UPDATE_PATH + updateRequestModel.Id)
            .WithJsonContent(jsonContent)
            .And()
            .WithHttpMethod(HttpMethod.Put)
            .To <NewsController>(n => n.Update(updateRequestModel.Id, updateRequestModel));
        }
Exemplo n.º 2
0
        public void UpdateShouldThrowExceptionWithRouteDoesNotExistWhenHttpMethodIsInvalid()
        {
            var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel();
            var jsonContent        = JsonConvert.SerializeObject(updateRequestModel);

            var invalidHttpMethod = HttpMethod.Post;

            MyWebApi
            .Routes()
            .ShouldMap(UPDATE_PATH + updateRequestModel.Id)
            .WithJsonContent(jsonContent)
            .And()
            .WithHttpMethod(invalidHttpMethod)
            .To <NewsController>(n => n.Update(updateRequestModel.Id, updateRequestModel));
        }
Exemplo n.º 3
0
        public void UpdateShouldThrowExceptionWithDifferenParameterWhenIdDoesNotMatch()
        {
            var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel();
            var jsonContent        = JsonConvert.SerializeObject(updateRequestModel);

            var pathId   = 1;
            var methodId = 2;

            MyWebApi
            .Routes()
            .ShouldMap(UPDATE_PATH + pathId)
            .WithJsonContent(jsonContent)
            .And()
            .WithHttpMethod(HttpMethod.Put)
            .To <NewsController>(n => n.Update(methodId, updateRequestModel));
        }