예제 #1
0
        public void TestActivateMembershipsPreventDuplicates()
        {
            var customer = new Customer {
                Id = 1
            };

            Assert.IsEmpty(customer.Memberships);

            var customerService = new CustomerService();

            customerService.ActivateMembership(customer, MembershipType.Other);
            customerService.ActivateMembership(customer, MembershipType.Other);
            customerService.ActivateMembership(customer, MembershipType.BookClubMembership);

            Assert.IsTrue(customer.Memberships.Count == 2);
            Assert.IsTrue(customer.Memberships.Contains(MembershipType.Other));
            Assert.IsTrue(customer.Memberships.Contains(MembershipType.BookClubMembership));
        }