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);
        }