public void TestCreateOption() { //Arrange //Act _testController.CreateOption(new Guid(), new ProductOptionModel()); //Assert _mockService.Verify(s => s.AddOption(It.IsAny <Guid>(), It.IsAny <ProductOptionModel>())); }
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!"); }
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); }