Ejemplo n.º 1
0
        public void Edit_ShouldReturnRedirectToIndex()
        {
            var id = Guid.NewGuid();
            var model = new EditModel { Id = id };

            _repository.Stub(x => x.Find<Account>(id)).Return(new AssetAccount());

            var controller = GetController();
            var result = (RedirectToRouteResult)controller.Edit(model);

            Assert.That(result.RouteValues["action"], Is.EqualTo("Index"));
        }
Ejemplo n.º 2
0
        public void Edit_ShouldSaveAccountToRepository()
        {
            var id = Guid.NewGuid();
            const string newName = "some other name";
            var model = new EditModel { Id = id, Name = newName };
            var account = new IncomeAccount { Id = id };

            _repository.Stub(x => x.Find<Account>(id)).Return(account);
            _repository.Expect(x => x.Save(
                Arg<Account>.Matches(y =>
                    (y.Id == id) && (y.Name == newName)))).Return(account);

            var controller = GetController();
            controller.Edit(model);

            _repository.VerifyAllExpectations();
        }