public async Task Post_GoodParams_ReturnOk() { //Arrange ISupplyService supplyServiceStub = Substitute.For <ISupplyService>(); SupplyCreateModel supplyCreateModel = new SupplyCreateModel() { Provider = new ProviderModel(new Provider()), Supplies = new List <SupplyCreateModel.SupplyCreateRowModel>(), ProvideDate = DateTimeOffset.Now }; //Act IActionResult okResult = await new SuppliesController(supplyServiceStub).Post(supplyCreateModel); //Assert Assert.IsType <OkResult>(okResult); }
public async Task Post_BadParamsInvalid_BadRequest() { //Arrange ISupplyService supplyServiceStub = Substitute.For <ISupplyService>(); SupplyCreateModel supplyCreateModel = new SupplyCreateModel() { Provider = null, ProvideDate = DateTimeOffset.Now }; SuppliesController suppliesController = new SuppliesController(supplyServiceStub); suppliesController.ModelState.AddModelError("Name", "Required"); //Act IActionResult badRequestObjectResult = await suppliesController.Post(supplyCreateModel); //Assert Assert.IsType <BadRequestObjectResult>(badRequestObjectResult); }