public void whenBuildingUsageReportCategoryWithAPIValueOPTED_OUTThenOPTED_OUTUsageReportCategoryIsReturned()
        {
            string expectedSDKValue = "OPTED_OUT";


            OneSpanSign.Sdk.UsageReportCategory classUnderTest = OneSpanSign.Sdk.UsageReportCategory.valueOf("OPTED_OUT");
            String actualSDKValue = classUnderTest.getSdkValue();


            Assert.AreEqual(expectedSDKValue, actualSDKValue);
        }
        public void whenBuildingUsageReportCategoryWithUnknownAPIValueThenUNRECOGNIZEDUsageReportCategoryIsReturned()
        {
            string expectedSDKValue = "UNRECOGNIZED";


            OneSpanSign.Sdk.UsageReportCategory classUnderTest = OneSpanSign.Sdk.UsageReportCategory.valueOf("ThisUsageReportCategoryDoesNotExistINSDK");
            String actualSDKValue = classUnderTest.getSdkValue();


            Assert.AreEqual(expectedSDKValue, actualSDKValue);
        }
예제 #3
0
        // Convert from API to SDK SenderUsageReport.
        private OneSpanSign.Sdk.SenderUsageReport ToSDKSenderUsageReport(OneSpanSign.API.SenderUsageReport apiSenderUsageReport)
        {
            OneSpanSign.Sdk.SenderUsageReport sdkSenderUsageReport = new OneSpanSign.Sdk.SenderUsageReport();
            sdkSenderUsageReport.Sender = new SenderConverter(apiSenderUsageReport.Sender).ToSDKSender();

            IDictionary <UsageReportCategory, int> categoryCount = new Dictionary <UsageReportCategory, int>();

            foreach (KeyValuePair <string, object> entry in apiSenderUsageReport.Packages)
            {
                UsageReportCategory usageReportCategory = UsageReportCategory.valueOf(entry.Key.ToUpper());
                categoryCount.Add(usageReportCategory, Convert.ToInt32(entry.Value));
            }
            sdkSenderUsageReport.CountByUsageReportCategory = categoryCount;

            return(sdkSenderUsageReport);
        }