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);
        }
Beispiel #2
0
        public async Task HentAlleTurerTomListe()
        {
            mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(() => null);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentAlleTurer() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(null, resultat.Value);
        }
        public async Task HentAlleTurerIkkeLoggetInn()
        {
            // Arrange

            //var tomListe = new List<Tur>();

            mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(It.IsAny <List <Tur> >());

            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.HentAlleTurer() as UnauthorizedObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.Unauthorized, resultat.StatusCode);
            Assert.Equal("Ikke logget inn", resultat.Value);
        }
Beispiel #4
0
        public async Task HentAlleTurer()
        {
            var stasjon1 = new Stasjon
            {
                SId          = 1,
                StasjonsNavn = "Oslo",
            };

            var stasjon2 = new Stasjon
            {
                SId          = 2,
                StasjonsNavn = "Bergen"
            };
            var stasjon3 = new Stasjon
            {
                SId          = 3,
                StasjonsNavn = "Tromsø"
            };
            // Arrange
            var tur1 = new Turer
            {
                TurId        = 1,
                StartStasjon = stasjon2,
                EndeStasjon  = stasjon3,
                Dato         = "24/12/2020",
                Tid          = "13:00",
                BarnePris    = 50,
                VoksenPris   = 100
            };

            var tur2 = new Turer
            {
                TurId        = 2,
                StartStasjon = stasjon3,
                EndeStasjon  = stasjon2,
                Dato         = "25/12/2020",
                Tid          = "12:00",
                BarnePris    = 200,
                VoksenPris   = 500
            };

            var tur3 = new Turer
            {
                TurId        = 3,
                StartStasjon = stasjon1,
                EndeStasjon  = stasjon3,
                Dato         = "26/12/2020",
                Tid          = "10:00",
                BarnePris    = 100,
                VoksenPris   = 200
            };

            var turListe = new List <Turer>();

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

            mockRep.Setup(k => k.HentAlleTurer()).ReturnsAsync(turListe);
            var bestillingController = new BestillingController(mockRep.Object, mockLog.Object);
            var resultat             = await bestillingController.HentAlleTurer() as OkObjectResult;

            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal(turListe, resultat.Value);
        }