public async Task Delete_Post()
        {
            var branch = new Branch
            {
                Id      = 1,
                Name    = "name",
                Address = "address"
            };
            var returnUrl = "/";

            var context = MakeContext();
            await context.BranchesDao.CreateAsync(branch);

            var controller = new BranchesController(context.BranchesDao)
            {
                TempData          = context.TempDataDictionary,
                ControllerContext = context.ControllerContext
            };

            var r = await controller.Delete(branch.Id, returnUrl) as RedirectResult;

            Assert.NotNull(r);
            Assert.Same(returnUrl, r.Url);
            Assert.Empty(context.Branches);
        }