public void GetVoucher([FromRoute] string code) { VoucherController controller = new VoucherController(); // Act ViewResult result = controller.GetVoucher(code) as ViewResult; // Assert Assert.IsNotNull(result); }
public async Task GetVoucher_ReturnsNotFoundResultForNonexistentVoucher() { // Arrange var mockRepo = new Mock <IVoucherService>(); var controller = new VoucherController(mockRepo.Object); var nonExistentVoucher = "sr4579ndsh"; // Act ActionResult <Voucher> actionResult = await controller.GetVoucher(nonExistentVoucher); // Assert Assert.IsInstanceOf <NotFoundObjectResult>(actionResult.Result); }
public async Task GetVoucher_WhenCalledWithCorrectCode_ShouldReturnCorrectVoucher() { // Arrange var testVoucher = GetVoucher(); var mockService = new Mock <IVoucherService>(); mockService.Setup(service => service.GetVoucherByCode("25142dw")).ReturnsAsync(testVoucher); var controller = new VoucherController(mockService.Object); // Act ActionResult <Voucher> result = await controller.GetVoucher("25142dw"); // Assert Assert.IsNotNull(result); }