public void GetPricingPackage_ReturnsNOK()
        {
            var controller = new PricingPackageController(ippm);
            // Act
            var result = controller.GetPricingPackage(1);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void GetPricingPackages_ReturnsNOK()
        {
            var controller = new PricingPackageController(ippm);
            // Act
            var result = controller.GetPricingPackages();

            // Assert
            Assert.NotEmpty(result);
        }
        public void GetActivePackages_ReturnsOK()
        {
            var controller = new PricingPackageController(ippm);
            // Act
            var result = controller.GetActivePackages();

            // Assert
            Assert.IsType <System.Collections.Generic.List <PricingPackageDto> >(result);
            Assert.NotEmpty(result);
        }
        public void GetPricingPackages_ReturnsOK()
        {
            var mockSub    = new Mock <IPricingPackageManipulation>();
            var controller = new PricingPackageController(mockSub.Object);
            // Act
            var result = controller.GetPricingPackages();

            // Assert
            Assert.Empty(result);
        }
        public void Post_ReturnsOK()
        {
            var controller = new PricingPackageController(ippm);
            // Act
            PricingPackageDto ppdo = new PricingPackageDto();
            var result             = controller.Post(ppdo);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
        public void GetActivePackages_ReturnsNOK()
        {
            var mockSub    = new Mock <IPricingPackageManipulation>();
            var controller = new PricingPackageController(mockSub.Object);
            // Act
            var result = controller.GetActivePackages();

            // Assert
            Assert.IsType <System.Collections.Generic.List <PricingPackageDto> >(result);
            Assert.Empty(result);
        }
        public void Create_ReturnsBadRequest_GivenInvalidModel()
        {
            // Arrange & Act
            var mockSub    = new Mock <IPricingPackageManipulation>();
            var controller = new PricingPackageController(mockSub.Object);

            controller.ModelState.AddModelError("error", "some error");

            // Act
            var result = controller.Post(pricingPackage: null);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }