public ActionResult <Person> Delete(int id) { var command = new DeletePersonCommand(id); command.Execute(); if (!command.GetResult().Succeeded) { return(BadRequest("Could not delete a person")); } var result = command.GetResult() as DeletePersonResult; return(Ok(result.Person)); }
public void DeletePerson() { DeletePersonCommand dpc = new DeletePersonCommand(1); dpc.Execute(); DeletePersonResult dpr = dpc.GetResult() as DeletePersonResult; Assert.IsTrue(dpr.Succeeded); Assert.AreEqual(1, dpr.Person.Id); Assert.AreEqual("Boris", dpr.Person.Name); Assert.AreEqual("Britian", dpr.Person.Nationality); GetPersonQuery gpq = new GetPersonQuery("Boris"); gpq.Execute(); GetPersonResult gpr = gpq.GetResult() as GetPersonResult; Assert.IsTrue(gpr.Succeeded); Assert.AreEqual(0, gpr.Persons.Count); }