public static async Task <Product> CreateValidProduct() { var connectionString = ConnectivityService.GetConnectionString("TEMP"); var context = new SplurgeStopDbContext(connectionString); var repository = new ProductRepository(context); var unitOfWork = new EfCoreUnitOfWork(context); var service = new ProductService(repository, unitOfWork); var newBrand = await BrandHelpers.CreateValidBrand(); var command = new product.Commands.Create { Name = "New product", Id = null, BrandId = newBrand.Id }; // Create product var productController = new ProductController(service); await productController.Post(command); return(await repository.GetProductFullAsync(command.Id)); }
public static async Task <dynamic> CreateInvalidProduct() { var connectionString = ConnectivityService.GetConnectionString("TEMP"); var context = new SplurgeStopDbContext(connectionString); var repository = new ProductRepository(context); var unitOfWork = new EfCoreUnitOfWork(context); var service = new ProductService(repository, unitOfWork); var command = new product.Commands.Create { Id = null }; // Create product var productController = new ProductController(service); return(await productController.Post(command)); }