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); }
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); }
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); }