예제 #1
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);
        }