Ejemplo n.º 1
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

        }
Ejemplo n.º 2
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;
                }
            }
        }
Ejemplo n.º 3
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());
 }
Ejemplo n.º 4
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);
           
       }
Ejemplo n.º 5
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;
         }
     }
 }
Ejemplo n.º 6
0
 public bool RegistrerBruker(Registrer innBruker)
 {
     return _repository.RegistrerBruker(innBruker);
 }
Ejemplo n.º 7
0
 public bool EmailDb(Registrer innBruker)
 {
     return _repository.EmailDb(innBruker);
 }
Ejemplo n.º 8
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

        }
Ejemplo n.º 9
0
 public void EmailDB_Ok()
 {
     Registrer s = new Registrer();
     s.Email = "*****@*****.**";
    
     bool ok = this.mockProductRepository.EmailDb(s);
     Assert.IsTrue(ok);
 }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
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);

        }
Ejemplo n.º 12
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);
            }
        }