public HttpResponseMessage Put(Profil EndreBrukerInfo) { string userName = User.Identity.Name; if (ModelState.IsValid) { bool ok = _BrukerBLL.EndreBrukerInfo(EndreBrukerInfo, userName); if (ok) { return new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, }; } return new HttpResponseMessage() { StatusCode = HttpStatusCode.NotFound, Content = new StringContent("Kunne ikke sette inn i databasen") }; } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }
public bool EndreBrukerInfo(Profil EndreBrukerInfo, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); Dbkontekst db = new Dbkontekst(); int id = dbtp.BrukerId(brukernavn); try { var nyEndreBrukerInfo = db.Brukere.FirstOrDefault(p => p.BrukerId == id); if (EndreBrukerInfo.Fornavn != "") { nyEndreBrukerInfo.Fornavn = EndreBrukerInfo.Fornavn; } if (EndreBrukerInfo.Etternavn != "") { nyEndreBrukerInfo.Etternavn = EndreBrukerInfo.Etternavn; } db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public void PUT_Bruker_Bad_request() { var commandBus = new Mock<IBrukerLogikk>(); commandBus.Setup(c => c.EndreBrukerInfo(It.IsAny<Profil>(), 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", "Profil" } }); var controller = new ProfilController(commandBus.Object) { Request = new HttpRequestMessage(HttpMethod.Put, "http://localhost/api/Profil/") { Properties = { { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration }, { HttpPropertyKeys.HttpRouteDataKey, httpRouteData } } } }; Profil nyBruker = new Profil(); nyBruker.Fornavn = ""; // The ASP.NET pipeline doesn't run, so validation don't run. controller.ModelState.AddModelError("Fornavn", "mock error message"); var response = controller.Put(nyBruker); // Assert commandBus.Verify(e => e.EndreBrukerInfo(nyBruker,"brukernavn"), Times.Never); Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); // Act }
public bool EndreBrukerInfo(Profil EndreBrukerInfo, string brukernavn) { return _repository.EndreBrukerInfo(EndreBrukerInfo, brukernavn); }
public void PUT_Bruker_Not_Found() { Profil nyBruker = new Profil(); var commandBus = new Mock<IBrukerLogikk>(); commandBus.Setup(c => c.EndreBrukerInfo(nyBruker, It.IsAny<string>())).Returns(false); // Mapper.CreateMap<CategoryFormModel, CreateOrUpdateCategoryCommand>(); var httpConfiguration = new HttpConfiguration(); WebApiConfig.Register(httpConfiguration); var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"], new HttpRouteValueDictionary { { "controller", "Profil" } }); var controller = new ProfilController(commandBus.Object) { Request = new HttpRequestMessage(HttpMethod.Put, "http://localhost/api/Profil/") { Properties = { { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration }, { HttpPropertyKeys.HttpRouteDataKey, httpRouteData } } } }; // Act var response = controller.Put(nyBruker); // Assert Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode); // var newCategory = JsonConvert.DeserializeObject<CategoryModel>(response.Content.ReadAsStringAsync().Result); }