コード例 #1
0
        public void Get_CallsRepositoryPassesId()
        {
            var hero = new Hero {Name = "Captain",Id=1};

            _repos.Stub(r => r.GetHero(Arg<int>.Is.Equal(1))).Return(hero);
            var actual = new PhoneBookController(_repos).Get(hero.Id);
            Assert.AreEqual(hero,actual);
        }
コード例 #2
0
 public void SaveHero(Hero hero)
 {
     _session.Contacts.Add(hero);
 }
コード例 #3
0
 public void Post_CallsRepositoryPassesHero()
 {
     var hero = new Hero {Name = "Captain"};
     new PhoneBookController(_repos).Post(hero);
     _repos.AssertWasCalled(r=>r.SaveHero(Arg<Hero>.Matches(a=>a.Name.Equals("Captain"))));
 }
コード例 #4
0
 public void Delete_CallsRepositoryPassesHeroId()
 {
     var hero = new Hero {Name = "Captain", Id=1};
     new PhoneBookController(_repos).Delete(hero.Id);
     _repos.AssertWasCalled(r=>r.DeleteHero(Arg<int>.Is.Equal(1)));
 }
コード例 #5
0
 // POST api/<controller>
 public void Post(Hero hero)
 {
     _repository.SaveHero(hero);
 }