public async Task UpdateProductOption_ReturnsOk() { //Arrange var productId = Guid.NewGuid(); var optionId = Guid.NewGuid(); var updateOptionDto = _fixture.Create <UpdateProductOptionDto>(); var option = _fixture.Create <ProductOption>(); _productOptionsService.Setup(x => x.GetProductOptionByIdAsync(productId, optionId)).ReturnsAsync(option); //Act var result = await _productOptionsController.UpdateOption(productId, optionId, updateOptionDto); //Assert result.Should().NotBeNull().And.BeAssignableTo <IStatusCodeActionResult>() .Which.StatusCode.Should().Be((int)HttpStatusCode.OK); }
public void TestUpdateOption() { //Arrange //Act _testController.UpdateOption(new Guid(), new ProductOptionModel()); //Assert _mockService.Verify(s => s.UpdateOption(It.IsAny <Guid>(), It.IsAny <ProductOptionModel>())); }
public async Task UpdateProductShouldReturnOkWhenSuccess() { // Arrange _productOptionService.Setup(x => x.UpdateProductOption(It.IsAny <UpdateProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Success); var controller = new ProductOptionsController(_productOptionService.Object); // Act var response = await controller.UpdateOption(Guid.NewGuid(), new ProductOptionRequestDto()); // Assert Assert.IsInstanceOfType(response, typeof(OkResult)); }
public async Task UpdateProductShouldReturnErrorWhenFail() { // Arrange _productOptionService.Setup(x => x.UpdateProductOption(It.IsAny <UpdateProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Fail("Error update message!")); var controller = new ProductOptionsController(_productOptionService.Object); // Act var response = await controller.UpdateOption(Guid.NewGuid(), new ProductOptionRequestDto()); // Assert Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult)); Assert.AreEqual(((BadRequestErrorMessageResult)response).Message, "Error update message!"); }