public void StatusMatchCustomer_ReturnsCorrectValues()
        {
            const string        firstName = "John";
            const string        lastName  = "Doe";
            const string        email     = "*****@*****.**";
            const LoyaltyStatus status    = LoyaltyStatus.Gold;

            var result = _customerService.StatusMatchCustomer(firstName, lastName, email, status);

            Assert.AreEqual(firstName, result.FirstName);
            Assert.AreEqual(lastName, result.LastName);
            Assert.AreEqual(email, result.Email);
            Assert.AreEqual(status, result.Status);
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LoyaltyStatusNotification" /> class.
 /// </summary>
 /// <param name="Rewards">Rewards.</param>
 /// <param name="Status">Status.</param>
 public LoyaltyStatusNotification(LoyaltyRewards Rewards = default(LoyaltyRewards), LoyaltyStatus Status = default(LoyaltyStatus))
 {
     this.Rewards = Rewards;
     this.Status  = Status;
 }
        public Customer StatusMatchCustomer(string firstName, string lastName, string email, LoyaltyStatus status)
        {
            var customer = new Customer
            {
                Id               = Guid.NewGuid(),
                FirstName        = firstName,
                LastName         = lastName,
                Email            = email,
                LoyaltyPoints    = 0,
                PointsYearToDate = 0,
                Status           = status,
            };

            customer.LoyaltyId = customer.Id.GenerateCustomerId();

            _customerRepository.AddCustomer(customer);

            return(customer);
        }