示例#1
0
        public async Task EndreFAQIkkeOK()
        {
            // Arrange

            mockAdmin.Setup(k => k.EndreLikesFAQ(It.IsAny <FAQDTO>())).ReturnsAsync(false);

            var faqController = new FAQController(mockAdmin.Object, mockAdminLogg.Object);

            // Act
            var resultat = await faqController.EndreLikesFAQ(It.IsAny <FAQDTO>()) as NotFoundObjectResult;

            // Assert
            Assert.Equal("FAQ ble ikke endret", resultat.Value);
        }
示例#2
0
        public async Task EndreFAQOK()
        {
            // Arrange

            mockAdmin.Setup(k => k.EndreLikesFAQ(It.IsAny <FAQDTO>())).ReturnsAsync(true);

            var adminController = new FAQController(mockAdmin.Object, mockAdminLogg.Object);

            // Act
            var resultat = await adminController.EndreLikesFAQ(It.IsAny <FAQDTO>()) as OkObjectResult;

            // Assert

            Assert.Equal("FAQ endret", resultat.Value);
        }
示例#3
0
        public async Task EndreFAQFeilModel()
        {
            // Arrange
            // FAQDTO mangler en required attributt, "dislikes".
            // det har ikke noe å si, det er introduksjonen med ModelError under som tvinger frem feilen
            // kunne også her brukt It.IsAny<FAQDTO>
            var faq1 = new FAQDTO
            {
                id    = 1,
                likes = 2
            };

            mockAdmin.Setup(k => k.EndreLikesFAQ(faq1)).ReturnsAsync(true);

            var fAQController = new FAQController(mockAdmin.Object, mockAdminLogg.Object);

            fAQController.ModelState.AddModelError("dislikes", "Feil i inputvalidering på server");

            // Act
            var resultat = await fAQController.EndreLikesFAQ(faq1) as BadRequestObjectResult;

            // Assert
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }