Esempio n. 1
0
    public void GetVoucher([FromRoute] string code)
    {
        VoucherController controller = new VoucherController();
        // Act
        ViewResult result = controller.GetVoucher(code) as ViewResult;

        // Assert
        Assert.IsNotNull(result);
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }