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")); }
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(); }