public void AccountLogic() { Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>(); Mock <IAccountRepository> repo = new Mock <IAccountRepository>(); Mock <ITeamRepository> teamRepo = new Mock <ITeamRepository>(); Mock <IAttainmentRepository> attainmentRepo = new Mock <IAttainmentRepository>(); Mock <IMembershipRepository> membershipRepo = new Mock <IMembershipRepository>(); AccountLogic logic = new AccountLogic(uow.Object, repo.Object, teamRepo.Object, attainmentRepo.Object, membershipRepo.Object); var account = new Account(); var sequence = new MockSequence(); repo.InSequence(sequence).Setup(r => r.Create(account)); repo.InSequence(sequence).Setup(r => r.Update(account)); repo.InSequence(sequence).Setup(r => r.Get(account.Id)); repo.InSequence(sequence).Setup(r => r.Delete(account.Id)); logic.Create(account); logic.Update(account); logic.Get(account.Id); logic.Delete(account.Id); }