コード例 #1
0
        public void TestCreateOption()
        {
            //Arrange

            //Act
            _testController.CreateOption(new Guid(), new ProductOptionModel());
            //Assert
            _mockService.Verify(s => s.AddOption(It.IsAny <Guid>(), It.IsAny <ProductOptionModel>()));
        }
コード例 #2
0
        public async Task CreateProductOption_ReturnsCreated()
        {
            //Arrange
            var product         = _fixture.Create <Product>();
            var productId       = Guid.NewGuid();
            var option          = _fixture.Create <ProductOption>();
            var createOptionDto = _fixture.Create <CreateProductOptionDto>();

            _productService.Setup(x => x.GetProductByIdAsync(productId)).ReturnsAsync(product);
            _productOptionsService.Setup(x => x.CreateProductOptionAsync(productId, createOptionDto))
            .ReturnsAsync(option);

            //Act
            var result = await _productOptionsController.CreateOption(productId, createOptionDto);

            //Assert
            result.Should().NotBeNull().And.BeAssignableTo <IStatusCodeActionResult>()
            .Which.StatusCode.Should().Be((int)HttpStatusCode.Created);
        }
        public async Task CreateProductShouldReturnOkWhenSuccess()
        {
            // Arrange
            _productOptionService.Setup(x => x.CreateProductOption(It.IsAny <CreateProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Success);

            var controller = new ProductOptionsController(_productOptionService.Object);

            // Act
            var response = await controller.CreateOption(Guid.NewGuid(), new ProductOptionRequestDto());

            // Assert
            Assert.IsInstanceOfType(response, typeof(OkResult));
        }
        public async Task CreateProductOptionShouldReturnErrorWhenFail()
        {
            // Arrange
            _productOptionService.Setup(x => x.CreateProductOption(It.IsAny <CreateProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Fail("Error message!"));

            var controller = new ProductOptionsController(_productOptionService.Object);

            // Act
            var response = await controller.CreateOption(Guid.NewGuid(), new ProductOptionRequestDto());

            // Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult));
            Assert.AreEqual(((BadRequestErrorMessageResult)response).Message, "Error message!");
        }
コード例 #5
0
        public void CreateProductOption_ShouldReturnCorrectProductOption()
        {
            ProductOptionsController controller = new ProductOptionsController(this.mockContext.Object);

            ProductOption _productOption = new ProductOption {
                Id = Guid.NewGuid(), ProductId = product.First().Id, Name = "New_Product_Option", Description = "New_Product_Option_Description"
            };
            IHttpActionResult response = controller.CreateOption(product.First().Id, _productOption);

            var result        = response as CreatedAtRouteNegotiatedContentResult <ProductOption>;
            var productResult = result.Content;

            Assert.IsNotNull(response);
            Assert.IsNotNull(productResult);
            Assert.AreEqual(_productOption.Id, productResult.Id);
        }