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