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); }
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); } }
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") }; }
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; } } }
public bool BrukerIdb(LogInn innBruker) { return _repository.BrukerIdb(innBruker); }
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 }
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 }
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()); }
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); }