public void TestSetItemsMultipleMembers()
        {
            // Create the member.

            var affiliateId = ItcraLinkId;
            var memberId1   = Guid.NewGuid();

            _memberAffiliationsCommand.SetAffiliation(memberId1, affiliateId);
            var memberId2 = Guid.NewGuid();

            _memberAffiliationsCommand.SetAffiliation(memberId2, affiliateId);

            // Set some items.

            var items1 = new ItcraLinkAffiliationItems {
                Status = ItcraLinkMemberStatus.Certified, MemberId = "ABCD1234"
            };

            _memberAffiliationsCommand.SetItems(memberId1, affiliateId, items1);
            AssertItems(items1, _memberAffiliationsQuery.GetItems(memberId1, affiliateId));
            AssertItems(null, _memberAffiliationsQuery.GetItems(memberId2, affiliateId));

            var items2 = new ItcraLinkAffiliationItems {
                Status = ItcraLinkMemberStatus.ProfessionalMember, MemberId = "EFGH5678"
            };

            _memberAffiliationsCommand.SetItems(memberId2, affiliateId, items2);
            AssertItems(items1, _memberAffiliationsQuery.GetItems(memberId1, affiliateId));
            AssertItems(items2, _memberAffiliationsQuery.GetItems(memberId2, affiliateId));
        }
        public void TestSetItemsAgain()
        {
            // Create the member.

            var affiliateId = ItcraLinkId;
            var memberId    = Guid.NewGuid();

            _memberAffiliationsCommand.SetAffiliation(memberId, affiliateId);

            // Set some items.

            var items = new ItcraLinkAffiliationItems {
                Status = ItcraLinkMemberStatus.Certified, MemberId = "ABCD1234"
            };

            // Test.

            _memberAffiliationsCommand.SetItems(memberId, affiliateId, items);
            AssertItems(items, _memberAffiliationsQuery.GetItems(memberId, affiliateId));

            // Set again.

            items = new ItcraLinkAffiliationItems {
                Status = ItcraLinkMemberStatus.ProfessionalMember, MemberId = "EFGH5678"
            };

            _memberAffiliationsCommand.SetItems(memberId, affiliateId, items);
            AssertItems(items, _memberAffiliationsQuery.GetItems(memberId, affiliateId));
        }
        public void TestSetItemsMultipleAffiliates()
        {
            // Create the member.

            var affiliateId1 = ItcraLinkId;
            var affiliateId2 = AimeId;

            var memberId = Guid.NewGuid();

            _memberAffiliationsCommand.SetAffiliation(memberId, affiliateId1);

            // Set some items.

            var items1 = new ItcraLinkAffiliationItems {
                Status = ItcraLinkMemberStatus.Certified, MemberId = "ABCD1234"
            };

            _memberAffiliationsCommand.SetItems(memberId, affiliateId1, items1);
            AssertItems(items1, _memberAffiliationsQuery.GetItems(memberId, affiliateId1));
            AssertItems(null, _memberAffiliationsQuery.GetItems(memberId, affiliateId2));

            var items2 = new AimeAffiliationItems {
                Status = AimeMemberStatus.BecomeMentor
            };

            _memberAffiliationsCommand.SetItems(memberId, affiliateId2, items2);
            AssertItems(items1, _memberAffiliationsQuery.GetItems(memberId, affiliateId1));
            AssertItems(items2, _memberAffiliationsQuery.GetItems(memberId, affiliateId2));
        }
        public void TestSetEmptyItems()
        {
            // Create the member.

            var affiliateId = ItcraLinkId;
            var memberId    = Guid.NewGuid();

            _memberAffiliationsCommand.SetAffiliation(memberId, affiliateId);

            // Set some items.

            var items = new ItcraLinkAffiliationItems();

            // Test.

            _memberAffiliationsCommand.SetItems(memberId, affiliateId, items);
            AssertItems(null, _memberAffiliationsQuery.GetItems(memberId, affiliateId));
        }