public async void CreateOptionAsync_ValidIdAndProductOptionDto_ReturnUrlPathProductOptionDtoAndCreatedStatus() { //Arrange var productOptionDto = new ProductOptionDto(new Guid("1FA85F64-5717-4562-B3FC-2C963F66AFA6"), new Guid("0643CCF0-AB00-4862-B3C5-40E2731ABCC9"), "OptionOneOne", "OptionOneOneDescription"); _productService.Setup(s => s.GetProductByIdAsync(It.IsAny <Guid>())).ReturnsAsync(new Product()); var productsController = new ProductsController(_productService.Object, _mapper.Object); //Act var result = await productsController.CreateOptionAsync(new Guid("0643CCF0-AB00-4862-B3C5-40E2731ABCC9"), productOptionDto); //Assert var createResult = Assert.IsType <CreatedResult>(result); Assert.Equal(201, createResult.StatusCode); Assert.Equal(":///", createResult.Location); var resultproductOptionDto = (ProductOptionDto)createResult.Value; Assert.Equal(new Guid("1FA85F64-5717-4562-B3FC-2C963F66AFA6"), resultproductOptionDto.Id); Assert.Equal(new Guid("0643CCF0-AB00-4862-B3C5-40E2731ABCC9"), resultproductOptionDto.ProductId); Assert.Equal("OptionOneOne", resultproductOptionDto.Name); }