Пример #1
0
        public void Delete_ProsjektDeltakelse_Ok()
        {
            ProsjektrequestMelding nyttProsjekt = new ProsjektrequestMelding()
            {
                MeldingId = 1
            };
            var commandBus = new Mock <IProsjektLogikk>();

            commandBus.Setup(c => c.SlettBrukerFraProsjekt(It.IsAny <string>(), It.IsAny <int>())).Returns(true);
            // Mapper.CreateMap<CategoryFormModel, CreateOrUpdateCategoryCommand>();
            var httpConfiguration = new HttpConfiguration();

            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                                                  new HttpRouteValueDictionary {
                { "controller", "ProsjektDeltakelseApi" }
            });
            var controller = new ProsjektDeltakelseApiController(commandBus.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Delete, "http://localhost/api/ProsjektDeltakelseApi/")
                {
                    Properties =
                    {
                        { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                        { HttpPropertyKeys.HttpRouteDataKey,     httpRouteData     }
                    }
                }
            };
            // Act
            var response = controller.Delete(1);

            // Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
Пример #2
0
        public void Delete_ProsjektDeltakelse_Bad_Request()
        {
            var pros = new ProsjektrequestMelding();

            pros.MeldingId = 0;
            var commandBus = new Mock <IProsjektLogikk>();

            commandBus.Setup(c => c.RegistrerProsjektdeltakelse(pros, It.IsAny <string>())).Returns(true);
            // Mapper.CreateMap<CategoryFormModel, CreateOrUpdateCategoryCommand>();
            var httpConfiguration = new HttpConfiguration();

            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                                                  new HttpRouteValueDictionary {
                { "controller", "ProsjektDeltakelseApi" }
            });
            var controller = new ProsjektDeltakelseApiController(commandBus.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Delete, "http://localhost/api/ProsjektDeltakelseApi/")
                {
                    Properties =
                    {
                        { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                        { HttpPropertyKeys.HttpRouteDataKey,     httpRouteData     }
                    }
                }
            };

            // Act

            // The ASP.NET pipeline doesn't run, so validation don't run.
            controller.ModelState.AddModelError("MeldingId", "mock error message");
            var response = controller.Delete(0);

            // Assert
            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }