public void TestGetRegistrationInfo()
        {
            MockServices.MockSubscriptionDataManager mockSubscriptionDataManager = new MockServices.MockSubscriptionDataManager();
            MockServices.MockSubscriptionWebService  mockSubscriptionWebService  = new MockServices.MockSubscriptionWebService();

            RegistrationInfo expected = mockSubscriptionDataManager.GetRegistrationInfo(2);
            RegistrationInfo actual   = mockSubscriptionWebService.GetRegistrationInfo(2);

            Assert.IsTrue(expected.ClientId == actual.ClientId, "Registration Info Client Ids are not equal, expected {0}, actual {1}", expected.ClientId, actual.ClientId);
            Assert.IsTrue(expected.FirstRegisteredDate == actual.FirstRegisteredDate, "Registration Info FirstRegisteredDates are not equal, expected {0}, actual {1}", expected.FirstRegisteredDate, actual.FirstRegisteredDate);
            Assert.IsTrue(expected.RegisteredTo == actual.RegisteredTo, "Registration Info RegisteredTo are not equal, expected {0}, actual {1}", expected.RegisteredTo, actual.RegisteredTo);
        }
        public void TestRegisterProduct()
        {
            MockServices.MockSubscriptionDataManager mockSubscriptionDataManager = new MockServices.MockSubscriptionDataManager();
            MockServices.MockSubscriptionWebService  mockSubscriptionWebService  = new MockServices.MockSubscriptionWebService();

            Client client = mockSubscriptionDataManager.Clients[2];
            ClientSoftwareProfile clientSoftwareProfile = mockSubscriptionDataManager.ClientInfos[2];

            int?expectedClientId = client.Id;
            int actuaClientId    = mockSubscriptionWebService.RegisterProduct(clientSoftwareProfile.ProductCode).ClientId;

            Assert.AreEqual(expectedClientId, actuaClientId);
        }
        public void TestGetRenewalDate()
        {
            MockServices.MockSubscriptionDataManager mockSubscriptionDataManager = new MockServices.MockSubscriptionDataManager();
            MockServices.MockSubscriptionWebService  mockSubscriptionWebService  = new MockServices.MockSubscriptionWebService();

            ClientInfo clientInfo = new ClientInfo();

            clientInfo.ClientId = 1;

            DateTime?expectedRenewalDate = mockSubscriptionWebService.GetRenewalDate(clientInfo);
            DateTime?actualRenewalDate   = mockSubscriptionDataManager.ClientInfos[0].SubRenewalDate;

            Assert.AreEqual(expectedRenewalDate, actualRenewalDate);
        }