Ejemplo n.º 1
0
 public RecommendAFriendService(ICustomerDirectory customerDirectory, IReferAFriendPolicy referAFriendPolicy,
     IBus bus)
 {
     this.customerDirectory = customerDirectory;
     this.referAFriendPolicy = referAFriendPolicy;
     this.bus = bus;
 }
 public ReferAFriendService(ICustomerDirectory directory, IReferralPolicy policy,
                            IEmailer emailer)
 {
     this.directory = directory;
     this.policy    = policy;
     this.emailer   = emailer;
 }
Ejemplo n.º 3
0
 public ReferAFriendService(ICustomerDirectory directory, IReferralPolicy policy,
     IEmailer emailer)
 {
     this.directory = directory;
     this.policy = policy;
     this.emailer = emailer;
 }
Ejemplo n.º 4
0
 public RecommendAFriendService(ICustomerDirectory customerDirectory, IReferAFriendPolicy referAFriendPolicy,
                                IBus bus)
 {
     this.customerDirectory  = customerDirectory;
     this.referAFriendPolicy = referAFriendPolicy;
     this.bus = bus;
 }
        public void When_a_user_signs_up_with_a_referral_from_a_friend()
        {
            // test as much of the implementation as possible
            directory = new CustomerDirectory(new InMemoryDatabase());
            var policy = new ReferralPolicy();

            // cannot test emailing implementation - easier to stub
            emailer = MockRepository.GenerateStub <IEmailer>();

            service = new ReferAFriendService(directory, policy, emailer);

            service.ReferAFriend(referrerId, friendsDetails);
        }
 public RecommendAFriendService(ICustomerDirectory customerDirectory,
                                IReferAFriendPolicy policy)
 {
     this.directory = customerDirectory;
     this.policy    = policy;
 }
Ejemplo n.º 7
0
 public RecommendAFriendController(
     ICustomerDirectory customerDirectory, IReferAFriendPolicy policy)
 {
     this.directory = customerDirectory;
     this.policy = policy;
 }
Ejemplo n.º 8
0
 public RecommendAFriendController(
     ICustomerDirectory customerDirectory, IReferAFriendPolicy policy)
 {
     this.directory = customerDirectory;
     this.policy    = policy;
 }
Ejemplo n.º 9
0
        public void When_a_user_signs_up_with_a_referral_from_a_friend()
        {
            // test as much of the implementation as possible
            directory = new CustomerDirectory(new InMemoryDatabase());
            var policy = new ReferralPolicy();

            // cannot test emailing implementation - easier to stub
            emailer = MockRepository.GenerateStub<IEmailer>();

            service = new ReferAFriendService(directory, policy, emailer);

            service.ReferAFriend(referrerId, friendsDetails);
        }