Exemple #1
0
        public bool RegistrerBruker(Registrer innBruker)
        {
            if (EmailDb(innBruker))
            {
                return(false);
            }

            byte[] passordDb = lagHash(innBruker.BekreftPassord);

            var nyBruker = new dbBruker()
            {
                Passord       = passordDb,
                Fornavn       = innBruker.Fornavn,
                Etternavn     = innBruker.Etternavn,
                Email         = innBruker.Email,
                Telefonnummer = innBruker.Telefonnummer
            };

            using (var db = new Dbkontekst())
            {
                try
                {
                    db.Brukere.Add(nyBruker);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
Exemple #2
0
        public void EmailDB_Ok()
        {
            Registrer s = new Registrer();

            s.Email = "*****@*****.**";

            bool ok = this.mockProductRepository.EmailDb(s);

            Assert.IsTrue(ok);
        }
Exemple #3
0
 [TestMethod]
 public void RegistrerFeilPostTest()
 {
     // Arrange
     var controller = new BrukerController();
     var innBruker = new Registrer();
     innBruker.Fornavn = ""; // gir en feil i innsetingen fra stub.
    // Act
     var actionResult = (ViewResult)controller.Registrer(innBruker);
     // Assert
     Assert.AreEqual(actionResult.ViewName, "");
Exemple #4
0
 public void RegistrerFeilValideringTest()
 {
     //Arrange
     var controller = new BrukerController();
     var innBruker = new Registrer();
     controller.ViewData.ModelState.AddModelError("Fornavn", "Ikke oppgitt fornavn");
     //Act
     var result = (ViewResult)controller.Registrer(innBruker);
     //Assert
     Assert.IsTrue(result.ViewData.ModelState.Count == 1);
     Assert.AreEqual(result.ViewName, "");
Exemple #5
0
        public void RegistrerFeilPostTest()
        {
            // Arrange
            var controller = new BrukerController();
            var innBruker  = new Registrer();

            innBruker.Fornavn = ""; // gir en feil i innsetingen fra stub.
            // Act
            var actionResult = (ViewResult)controller.Registrer(innBruker);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemple #6
0
        public void RegistrerFeilValideringTest()
        {
            //Arrange
            var controller = new BrukerController();
            var innBruker  = new Registrer();

            controller.ViewData.ModelState.AddModelError("Fornavn", "Ikke oppgitt fornavn");
            //Act
            var result = (ViewResult)controller.Registrer(innBruker);

            //Assert
            Assert.IsTrue(result.ViewData.ModelState.Count == 1);
            Assert.AreEqual(result.ViewName, "");
        }
Exemple #7
0
        public void Sett_inn_bruker_Ikke_ok()
        {
            Registrer NyBruker = new Registrer()
            {
                Fornavn        = "Mats",
                Etternavn      = "Lokken",
                Email          = "*****@*****.**",
                Telefonnummer  = "93686771",
                BekreftPassord = "password"
            };

            bool ok = this.mockProductRepository.RegistrerBruker(NyBruker);

            Assert.IsFalse(ok);
        }
Exemple #8
0
        public void Registrerbruker_OK()
        {
            Registrer NyBruker = new Registrer()
            {
                Fornavn        = "Mats",
                Etternavn      = "Lokken",
                Email          = "*****@*****.**",
                Telefonnummer  = "93686771",
                BekreftPassord = "password"
            };

            bool ok = this.mockProductRepository.RegistrerBruker(NyBruker);

            Assert.IsTrue(ok);
        }
Exemple #9
0
 public bool EmailDb(Registrer innBruker)
 {   //Sjekker om bruker er i db
     using (var db = new Dbkontekst())
     {
         dbBruker funnetBruker = db.Brukere.FirstOrDefault
                                     (b => b.Email == innBruker.Email);
         if (funnetBruker == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Exemple #10
0
        public void Sett_Inn_Bruker_I_Db_Ok() //Integrasjonstest
        {
            using (TransactionScope scope = new TransactionScope())
            {
                InterfaceDbTBruker studentRepository = new DbTransaksjonerBruker();
                Registrer          NyBruker          = new Registrer()
                {
                    Fornavn        = "Mats",
                    Etternavn      = "Lokken",
                    Email          = "*****@*****.**",
                    Telefonnummer  = "93686771",
                    BekreftPassord = "password"
                };

                bool actual = studentRepository.RegistrerBruker(NyBruker);
                Assert.AreEqual(true, actual);
            }
        }
Exemple #11
0
        public void Post_Bruker_NOT_FOUND()
        {
            Registrer nyBruker = new Registrer()
            {
                Fornavn        = "Mats",
                Etternavn      = "Lokken",
                Email          = "*****@*****.**",
                Telefonnummer  = "93686771",
                BekreftPassord = "password"
            };

            var commandBus = new Mock <IBrukerLogikk>();

            commandBus.Setup(c => c.RegistrerBruker(nyBruker)).Returns(false);
            // Mapper.CreateMap<CategoryFormModel, CreateOrUpdateCategoryCommand>();
            var httpConfiguration = new HttpConfiguration();

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


            var response = controller.Post(nyBruker);

            // Assert

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

            // Act
        }
Exemple #12
0
 // POST api/BrukerApi
 public HttpResponseMessage Post(Registrer personInn)
 {
     if (ModelState.IsValid)
     {
         bool ok = _BrukerBLL.RegistrerBruker(personInn);
         if (ok)
         {
             var    response = Request.CreateResponse(HttpStatusCode.Created, personInn);
             string uri      = Url.Link("DefaultApi", new { id = personInn.id });
             response.Headers.Location = new Uri(uri);
             return(response);
         }
         return(new HttpResponseMessage()
         {
             StatusCode = HttpStatusCode.NotFound,
             Content = new StringContent("Kunne ikke sette inn databasen")
         });
     }
     return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
 }
Exemple #13
0
        public void Post_Bruker_Ok()
        {
            Registrer nyBruker = new Registrer()
            {
                Fornavn        = "Mats",
                Etternavn      = "Lokken",
                Email          = "*****@*****.**",
                Telefonnummer  = "93686771",
                BekreftPassord = "password"
            };
            var commandBus = new Mock <IBrukerLogikk>();

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

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

            // Assert
            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            // var newCategory = JsonConvert.DeserializeObject<CategoryModel>(response.Content.ReadAsStringAsync().Result);
            Assert.AreEqual(string.Format("http://localhost/api/BrukerApi/{0}", nyBruker.id), response.Headers.Location.ToString());
        }
Exemple #14
0
        public void Post_Bruker_Bad_request()
        {
            var commandBus = new Mock <IBrukerLogikk>();

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

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

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

            // Assert
            commandBus.Verify(e => e.RegistrerBruker(nyBruker), Times.Never);
            Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
            // Act
        }
Exemple #15
0
 public bool RegistrerBruker(Registrer innBruker)
 {
     return(_repository.RegistrerBruker(innBruker));
 }
Exemple #16
0
 public bool EmailDb(Registrer innBruker)
 {
     return(_repository.EmailDb(innBruker));
 }