Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
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);
        }
        public async Task OpprettTurIkkeLoggetInn()
        {
            mockRep.Setup(k => k.OpprettTur(It.IsAny <Tur>())).ReturnsAsync(true);

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

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

            // Act
            var resultat = await bestillingController.Lagre(It.IsAny <Tur>()) as UnauthorizedObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }