public void Edit_a_term() { const int termId = 1; var editedTerm = Builder<TermViewModel>.CreateNew().Build(); var vm = new ModifyTermViewModel { Id = termId, TermViewModel = editedTerm }; _glossaryRepo.GetTerm(termId).Returns(new GlossaryTerm { Id = termId, Definition = editedTerm.Definition, Term = editedTerm.Term }); var controller = new HomeController(_glossaryRepo); controller.EditTerm(vm); _glossaryRepo.Received().SaveTerm(Arg.Is<GlossaryTerm>(t => t.Term == editedTerm.Term && t.Definition == editedTerm.Definition && t.Id == termId)); }
public void Setup() { _glossaryRepo = Substitute.For<IGlossaryRepository>(); _controller = new HomeController(_glossaryRepo); }