public void Should_handle_command() { // arrange var category = Fixture.Create <Category>(); SaveAll(category); var command = new ProductEdit.Command { Name = "Ferrari", Price = 150900.99m, CategoryId = category.Id }; // act Send(command); // assert WithDb(db => { var product = db.Products.Include(x => x.Category).Single(); product.Name.ShouldBe(command.Name); product.Price.ShouldBe(command.Price); product.Category.ShouldBe(category); }); }
public ActionResult Save(ProductEdit.Command command) { _mediator.Send(command); return(this.RedirectToActionJson(c => c.Index(null))); }