public void Liste()
        {
            var controller = new BestillingController(new BestillingBLL(new BestillingDALStub()));

            /*var forventetResultat = new List<Bestilling>();
             * var bestilling = new Bestilling()
             * {
             *  BestillingID = 1,
             *  Total = 23,
             *  OrdreDato = DateTime.Now,
             *  Vare = new Vare() { Varenavn = "Eple", Pris = 12, Varebeholdning = 77 }
             * };
             * forventetResultat.Add(bestilling);
             * forventetResultat.Add(bestilling);
             * forventetResultat.Add(bestilling);
             *
             * // Act
             * var actionResult = (ViewResult)controller.BestillingListe();
             * var resultat = (List<Bestilling>)actionResult.Model;
             * // Assert
             *
             * Assert.AreEqual(actionResult.ViewName, "");
             *
             * for (var i = 0; i < resultat.Count; i++)
             * {
             *  Assert.AreEqual(forventetResultat[i].BestillingID, resultat[i].BestillingID);
             *  Assert.AreEqual(forventetResultat[i].Total, resultat[i].Total);
             *  Assert.AreEqual(forventetResultat[i].OrdreDato, resultat[i].OrdreDato);
             *  Assert.AreEqual(forventetResultat[i].Vare, resultat[i].Vare);
             *
             * }*/
        }
Example #2
0
        public async Task HentAlleStasjoner()
        {
            var stasjon1 = new Stasjon
            {
                SId          = 1,
                StasjonsNavn = "Oslo",
            };
            var stasjon2 = new Stasjon
            {
                SId          = 2,
                StasjonsNavn = "Bergen"
            };
            var stasjon3 = new Stasjon
            {
                SId          = 3,
                StasjonsNavn = "Tromsø"
            };

            var stasjonsListe = new List <Stasjon>();

            stasjonsListe.Add(stasjon1);
            stasjonsListe.Add(stasjon2);
            stasjonsListe.Add(stasjon3);

            mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(stasjonsListe);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentAlleStasjoner() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(stasjonsListe, resultat.Value);
        }
        public async Task LagreLoggetInnFeilModel()
        {
            var bestilling1 = new Bestilling
            {
                Id   = 2,
                pris = 100.00,
                Fra  = "",
                Til  = "Drammen",
                Dato = "2020-12-02",
                Tid  = "08:00"
            };

            mockRepo.Setup(k => k.Lagre(bestilling1)).ReturnsAsync(true);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            bestillingController.ModelState.AddModelError("Fra", "Bestillingen er ikke riktig");

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.Lagre(bestilling1) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Bestillingen er ikke riktig", resultat.Value);
        }
        public async Task EndreBestillingLoggetInnOk()
        {
            var bestilling = new Bestilling
            {
                Id   = 3,
                pris = 50.00,
                Fra  = "Horten",
                Til  = "Drammen",
                Dato = "2020-09-12",
                Tid  = "10:00"
            };

            mockRepo.Setup(k => k.Endre(bestilling)).ReturnsAsync(true);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.Endre(bestilling) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Bestillingen ble endret", resultat.Value);
        }
Example #5
0
        public async Task EndreLoggetInnFeilModel()
        {
            var tur1 = new Tur
            {
                TurId        = 1,
                StartStasjon = "",
                EndeStasjon  = "Trondheim",
                Dato         = "24/12/2020",
                Tid          = "13:00",
                BarnePris    = 50,
                VoksenPris   = 100
            };

            mockRep.Setup(k => k.EndreTur(tur1)).ReturnsAsync(true);

            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            bestillingController.ModelState.AddModelError("Startstasjon", "Feil i inputvalidering på server");

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            var resultat = await bestillingController.EndreTur(tur1) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
Example #6
0
        public async Task LagreIkkeOK()
        {
            var innBussbestilling = new BussBestilling
            {
                Id            = 1,
                Fornavn       = "Per",
                Etternavn     = "Hansen",
                Telefonnummer = "99345672",
                Epost         = "*****@*****.**",
                Kortnummer    = "1234567890123456",
                AntallBarn    = 2,
                AntallVoksne  = 3,
                Dato          = "12/12/2020",
                Tid           = "09:00",
                BarnePris     = 50,
                VoksenPris    = 100,
                StartStasjon  = "Bergen"
            };

            mockRep.Setup(k => k.Lagre(innBussbestilling)).ReturnsAsync(false);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.Lagre(innBussbestilling) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Bestilling ble ikke registrert", resultat.Value);
        }
Example #7
0
        public async Task LagreFeilInput()
        {
            var innBussbestilling = new BussBestilling
            {
                Id            = 1,
                Fornavn       = "Per",
                Etternavn     = "Hansen",
                Telefonnummer = "9",
                Epost         = "*****@*****.**",
                Kortnummer    = "1234567890123456",
                AntallBarn    = 2,
                AntallVoksne  = 3,
                Dato          = "12/12/2020",
                Tid           = "09:00",
                BarnePris     = 50,
                VoksenPris    = 100,
                StartStasjon  = "Bergen",
                EndeStasjon   = "Oslo"
            };

            mockRep.Setup(b => b.Lagre(innBussbestilling)).ReturnsAsync(true);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            bestillingController.ModelState.AddModelError("Telefonnummer", "Feil i inputvalidering på server");

            var resultat = await bestillingController.Lagre(innBussbestilling) as BadRequestObjectResult;

            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
        public async Task HentEnBestillingLoggetInnOK()
        {
            var bestilling1 = new Bestilling
            {
                Id   = 4,
                pris = 200.00,
                Fra  = "Nordstrand",
                Til  = "Bergen",
                Dato = "2020-11-01",
                Tid  = "15:00"
            };

            mockRepo.Setup(k => k.HentEn(1)).ReturnsAsync(bestilling1);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.HentEn(1) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <Bestilling>(bestilling1, (Bestilling)resultat.Value);
        }
        public async Task HentAlleTurerLoggetInnOK()
        {
            // Arrange
            var tur1 = new Tur
            {
                TurId        = 1,
                StartStasjon = "Oslo",
                EndeStasjon  = "Trondheim",
                Dato         = "24/12/2020",
                Tid          = "13:00",
                BarnePris    = 50,
                VoksenPris   = 100
            };

            var tur2 = new Tur
            {
                TurId        = 2,
                StartStasjon = "Trondheim",
                EndeStasjon  = "Bodø",
                Dato         = "25/12/2020",
                Tid          = "12:00",
                BarnePris    = 200,
                VoksenPris   = 500
            };

            var tur3 = new Tur
            {
                TurId        = 3,
                StartStasjon = "Oslo",
                EndeStasjon  = "Bodø",
                Dato         = "26/12/2020",
                Tid          = "10:00",
                BarnePris    = 100,
                VoksenPris   = 200
            };



            var turListe = new List <Tur>();

            turListe.Add(tur1);
            turListe.Add(tur2);
            turListe.Add(tur3);

            mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(turListe);

            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            var resultat = await bestillingController.HentAlleTurer() as OkObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Tur> >((List <Tur>)resultat.Value, turListe);
        }
Example #10
0
        public async Task HentAlleStasjonerTom()
        {
            mockRep.Setup(s => s.HentAlleStasjoner()).ReturnsAsync(() => null);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentAlleStasjoner() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(null, resultat.Value);
        }
        public void RegistrerBestilling()
        {
            var controller = new BestillingController(new BestillingBLL(new BestillingDALStub()));

            /*Bestilling bes = new Bestilling() { BestillingID = 1 };
             *
             * var actionResult = (ViewResult)controller.RegistrerBestilling(1);
             *
             * Assert.AreEqual(actionResult.ViewName, "");*/
        }
Example #12
0
        public async Task HentAlleBestillingerIkkeOK()
        {
            mockRep.Setup(s => s.HentAlleBestillinger()).ReturnsAsync(() => null);
            var BestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            var resultat = await BestillingController.HentAlleBestillinger() as NotFoundObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Ingen bestillinger funnet", resultat.Value);
        }
        public void endreBestilling()
        {
            // Arrange
            var controller = new BestillingController(new BestillingBLL(new BestillingDALStub()));

            // Act
            //var actionResult = (ViewResult)controller.endreBestilling(1);

            // Assert
            //Assert.AreEqual(actionResult.ViewName, "");
        }
        public void slettBestilling()
        {
            var controller = new BestillingController(new BestillingBLL(new BestillingDALStub()));

            // Act

            /*var actionResult = (ViewResult)controller.slettBestilling(1);
             * var resultat = (Bestilling)actionResult.Model;
             *
             * // Assert
             * Assert.AreEqual(actionResult.ViewName, "");*/
        }
Example #15
0
        public async Task SendBestillingMailIkkeOK()
        {
            mockRep.Setup(s => s.SendBestillingMail(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(false);

            var BestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            //Act
            var resultat = await BestillingController.SendBestillingMail(It.IsAny <string>(), It.IsAny <int>()) as BadRequestObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Mail om bestilling ble ikke sendt", resultat.Value);
        }
Example #16
0
        public async Task LagBestillingIkkeOK()
        {
            mockRep.Setup(s => s.LagBestilling(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(false);

            var BestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            //Act
            var resultat = await BestillingController.LagBestilling(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()) as BadRequestObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Bestilling ble ikke opprettet", resultat.Value);
        }
Example #17
0
        public async Task HentEndeStasjonerTom()
        {
            var stasjon1         = new Stasjon();
            var endeStasjonListe = new List <Stasjon>();

            endeStasjonListe.Add(stasjon1);
            mockRep.Setup(s => s.HentEndeStasjoner(stasjon1.StasjonsNavn)).ReturnsAsync(() => null);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentEndeStasjoner(stasjon1.StasjonsNavn) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(null, resultat.Value);
        }
        public void Registrer_feil_db()
        {
            var controller          = new BestillingController(new BestillingBLL(new BestillingDALStub()));
            var forventetBestilling = new Bestilling();

            /*forventetBestilling.Vare.Varenavn = "";
             *
             * // Act
             * var actionResult = (ViewResult)controller.RegistrerBestilling(forventetBestilling);
             *
             * // Assert
             * Assert.AreEqual(actionResult.ViewName, "");*/
        }
Example #19
0
        public async Task HentAlleBestillingerLoggetInnOK()
        {
            var bestilling1 = new Bestilling
            {
                Id   = 2,
                pris = 100.00,
                Fra  = "Horten",
                Til  = "Drammen",
                Dato = "2020-12-02",
                Tid  = "08:00"
            };

            var bestilling2 = new Bestilling
            {
                Id   = 3,
                pris = 150.00,
                Fra  = "Oslo",
                Til  = "Nordstrand",
                Dato = "2020-10-12",
                Tid  = "12:00"
            };

            var bestilling3 = new Bestilling
            {
                Id   = 4,
                pris = 200.00,
                Fra  = "Nordstrand",
                Til  = "Bergen",
                Dato = "2020-11-01",
                Tid  = "15:00"
            };

            var bestillingListe = new List <Bestilling>();

            bestillingListe.Add(bestilling1);
            bestillingListe.Add(bestilling2);
            bestillingListe.Add(bestilling3);

            mockRepo.Setup(k => k.HentAlle()).ReturnsAsync(bestillingListe);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.HentAlle() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Bestilling> >((List <Bestilling>)resultat.Value, bestillingListe);
        }
        public void LoggUt()
        {
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            mockSession[_loggetInn] = _loggetInn;
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            bestillingController.LoggUt();

            // Assert
            Assert.Equal(_ikkeLoggetInn, mockSession[_loggetInn]);
        }
        public void Registrer_feil_modell()
        {
            var controller          = new BestillingController(new BestillingBLL(new BestillingDALStub()));
            var forventetBestilling = new Bestilling();

            /*controller.ViewData.ModelState.AddModelError("Total", "Ikke oppgitt total");
             *
             * // Act
             * var actionResult = (ViewResult)controller.RegistrerBestilling(forventetBestilling);
             *
             * // Assert
             * Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
             * Assert.AreEqual(actionResult.ViewName, "");*/
        }
        public void Endre_Ikke_Funnet_Ved_View()
        {
            // Arrange
            var controller = new BestillingController(new BestillingBLL(new BestillingDALStub()));

            // Act

            /*var actionResult = (ViewResult)controller.endreBestilling(0);
             * var bestillingResultat = (Kunde)actionResult.Model;
             *
             * // Assert
             * Assert.AreEqual(actionResult.ViewName, "");
             * Assert.AreEqual(bestillingResultat.ID, 0);*/
        }
Example #23
0
        public void Endre_funnet_Session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            // Bestilling Objekter
            var reiseFra = new Flyplass()
            {
                FlyplassKode = "OSL", By = "Oslo"
            };
            var reiseTil = new Flyplass()
            {
                FlyplassKode = "KRS", By = "Kristiansand"
            };
            var flymaskin = new Flymaskin()
            {
                FlyId = "AA00", Type = "Boeing", Kapasitet = 100
            };
            var rute = new Rute()
            {
                RuteId = "OSLKRS000", ReiseFra = reiseFra, ReiseTil = reiseTil, Dato = "10.10.2017", Tid = "10:00", ReiseTid = "10min", Flymaskin = flymaskin, Pris = 999
            };
            var poststed = new Poststed()
            {
                Postnr = "1000", Sted = "Oslo"
            };
            var kunde = new Kunde()
            {
                Fornavn = "Per", Etternavn = "Olsen", Adresse = "Osloveien 82", Poststed = poststed, Telefon = "12345678", Epost = "*****@*****.**", Aktiv = true
            };

            ;
            var innBestilling = new Bestilling()
            {
                Id    = 1,
                Rute  = rute,
                Kunde = kunde
            };

            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreBestilling(1, innBestilling);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang");
        }
Example #24
0
        public async Task HentEnBestillingNotFound()
        {
            mockRepo.Setup(k => k.HentEn(1)).ReturnsAsync(() => null);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.HentEn(1) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Bestillingen ble ikke funnet", resultat.Value);
        }
Example #25
0
        public async Task SlettBestillingLoggetInn()
        {
            mockRepo.Setup(k => k.Slett(It.IsAny <int>())).ReturnsAsync(true);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.Slett(It.IsAny <int>()) as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal("Bestillingen ble slettet", resultat.Value);
        }
Example #26
0
        public async Task EndreBestillingIkkeLoggetInn()
        {
            mockRepo.Setup(k => k.Endre(It.IsAny <Bestilling>())).ReturnsAsync(false);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _ikkeLoggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.Endre(It.IsAny <Bestilling>()) as UnauthorizedObjectResult;

            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
Example #27
0
        public async Task LagreLoggetInnIkkeOK()
        {
            mockRepo.Setup(k => k.Lagre(It.IsAny <Bestilling>())).ReturnsAsync(false);

            var bestillingController = new BestillingController(mockRepo.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await bestillingController.Lagre(It.IsAny <Bestilling>()) as NotFoundObjectResult;

            Assert.Equal((int)HttpStatusCode.NotFound, resultat.StatusCode);
            Assert.Equal("Kunne ikke lagre bestillingen", resultat.Value);
        }
Example #28
0
        public async Task SlettBestillingInnloggetIkkeOK()
        {
            mockRep.Setup(s => s.SlettBestilling(It.IsAny <int>())).ReturnsAsync(false);
            var BestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            BestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await BestillingController.SlettBestilling(It.IsAny <int>()) as BadRequestObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Bestilling ble ikke slettet", resultat.Value);
        }
Example #29
0
        public async Task SlettBestillingIkkeInnlogget()
        {
            mockRep.Setup(s => s.SlettBestilling(It.IsAny <int>())).ReturnsAsync(false);
            var BestillingController = new BestillingController(mockRep.Object, mockLog.Object);

            mockSession[_loggetInn] = _ikkeLoggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            BestillingController.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultat = await BestillingController.SlettBestilling(It.IsAny <int>()) as UnauthorizedObjectResult;

            //Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke innlogget", resultat.Value);
        }
Example #30
0
        public void Endre()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new BestillingController(new BestillingBLL(new BestillingStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            // Act
            var actionResult = (ViewResult)controller.EndreBestilling(1);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }