예제 #1
0
        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);
        }