예제 #1
0
파일: HomeTest.cs 프로젝트: matslo/Jobbplan
        public void LoggInn_Feil_Validering()
        {
            //Arrange
            var controller = new AuthenticateController();
            var innBruker = new LogInn();
            controller.ModelState.AddModelError("Brukernavn", "Brukernavn må oppgis");
            //Act
            var result = controller.Post(innBruker);
            //Assert

            Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode);
        }
예제 #2
0
파일: HomeTest.cs 프로젝트: matslo/Jobbplan
        public void Bruker_Er_Ikke_I_DB()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                InterfaceDbTBruker studentRepository = new DbTransaksjonerBruker();
                LogInn NyBruker = new LogInn()
                { 
                    Brukernavn = "test",
                    Passord = "123123"
                };

                bool actual = studentRepository.BrukerIdb(NyBruker);
                Assert.AreEqual(false, actual);
            }
        }
예제 #3
0
        public HttpResponseMessage Post(LogInn personInn)
        {
            if (ModelState.IsValid)
            {
                bool ok = _BrukerBLL.BrukerIdb(personInn);
                if (ok)
                {
                    FormsAuthentication.RedirectFromLoginPage(personInn.Brukernavn, false);
                    
                    return new HttpResponseMessage()
                    {
                        StatusCode = HttpStatusCode.OK,
                    };             
                }
            }


            return new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.NotFound,
                Content = new StringContent("Ikke gyldig brukernavn/ passord")
            };
        }
예제 #4
0
 public bool BrukerIdb(LogInn innBruker)
 {   //Sjekker om bruker er i db
     using (var db = new Dbkontekst())
     {
         byte[] passordDb = lagHash(innBruker.Passord);
         dbBruker funnetBruker = db.Brukere.FirstOrDefault
             (b => b.Passord == passordDb && b.Email == innBruker.Brukernavn);
         if (funnetBruker == null)
         {
             return false;
         }
         else
         {
             return true;
         }
     }
 }
예제 #5
0
 public bool BrukerIdb(LogInn innBruker)
 {
     return _repository.BrukerIdb(innBruker);
 }
예제 #6
0
        public void Post_Logginn_NOT_Found_I_DB()
        {
            LogInn bruker = new LogInn();
            bruker.Brukernavn = "*****@*****.**";
            bruker.Passord = "passord123";

            var commandBus = new Mock<IBrukerLogikk>();
            commandBus.Setup(c => c.BrukerIdb(bruker)).Returns(true);
            // Mapper.CreateMap<CategoryFormModel, CreateOrUpdateCategoryCommand>();
            var httpConfiguration = new HttpConfiguration();
            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                new HttpRouteValueDictionary { { "controller", "Authenticate" } });
            var controller = new AuthenticateController(commandBus.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/Authenticate/")
                {
                    Properties =
            {
                { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                { HttpPropertyKeys.HttpRouteDataKey, httpRouteData }
            }
                }
            };
            LogInn nyBruker = new LogInn();
            nyBruker.Brukernavn = "*****@*****.**";
            nyBruker.Passord = "yolo1231";
            var response = controller.Post(nyBruker);
            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
            // Act

        }
예제 #7
0
        public void Post_Logginn_Not_Found()
        {

            var commandBus = new Mock<IBrukerLogikk>();
            commandBus.Setup(c => c.BrukerIdb(It.IsAny<LogInn>())).Returns(true);
            // Mapper.CreateMap<CategoryFormModel, CreateOrUpdateCategoryCommand>();
            var httpConfiguration = new HttpConfiguration();
            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                new HttpRouteValueDictionary { { "controller", "Authenticate" } });
            var controller = new AuthenticateController(commandBus.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/Authenticate/")
                {
                    Properties =
            {
                { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                { HttpPropertyKeys.HttpRouteDataKey, httpRouteData }
            }
                }
            };
            LogInn nyBruker = new LogInn();
            nyBruker.Brukernavn = "";
            // 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.BrukerIdb(nyBruker), Times.Never);
            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
            // Act

        }
예제 #8
0
 public void Post_Logginn_Ok()
 {
     LogInn nyBruker = new LogInn()
     { 
         Brukernavn = "*****@*****.**",
         Passord = "password"
     };
     var commandBus = new Mock<IBrukerLogikk>();
     commandBus.Setup(c => c.BrukerIdb(It.IsAny<LogInn>())).Returns(true);
     
     var httpConfiguration = new HttpConfiguration();
     WebApiConfig.Register(httpConfiguration);
     var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
         new HttpRouteValueDictionary { { "controller", "Authenticate" } });
     var controller = new AuthenticateController(commandBus.Object)
     {
         Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/Authenticate/")
         {
             Properties =
     {
         { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
         { HttpPropertyKeys.HttpRouteDataKey, httpRouteData }
     }
         }
     };
     // Act
     var response = controller.Post(nyBruker);
     // Assert
     Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
   
    // Assert.AreEqual(string.Format("http://localhost/api/Authenticate/", nyBruker.Brukernavn), response.Headers.Location.ToString());
 }
예제 #9
0
파일: HomeTest.cs 프로젝트: matslo/Jobbplan
        public void Bruker_Er_I_DB_OK()
        {
          var _mock = new Mock<InterfaceDbTBruker>();
            var Loggin = new LogInn()
            {
                Brukernavn = "*****@*****.**",
                Passord = "Password123",          
             };
            _mock.Setup(x => x.BrukerIdb(Loggin)).Returns(true);
            _mock.Verify(framework => framework.BrukerIdb(Loggin), Times.AtMostOnce());

            InterfaceDbTBruker lovable = _mock.Object;
            var actual = lovable.BrukerIdb(Loggin);

            Assert.AreEqual(true, actual);
            
        }