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); }
// 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); }