public void CreateFriend_Failed_ReturnsNullDoesntThrow() { var dbMock = new Mock <IDb <Friend> >(); dbMock.Setup(db => db.Insert(It.IsAny <Friend>())) .Throws <Exception>() .Verifiable(); var friendsRepository = new FriendsRepository(dbMock.Object); var friend = friendsRepository.CreateFriend(0, 1); Assert.IsNull(friend); dbMock.Verify(); }
public void CreateFriend_Success_ReturnsFriend() { var dbMock = new Mock <IDb <Friend> >(); dbMock.Setup(db => db.Insert(It.IsAny <Friend>())) .Callback((Friend f) => { f.Id = 0; }) .Verifiable(); var friendsRepository = new FriendsRepository(dbMock.Object); var friend = friendsRepository.CreateFriend(0, 1); Assert.IsNotNull(friend); Assert.AreEqual(0, friend.Id); dbMock.Verify(); }