+TEST(CalendarDataStorage, Get_List_Of_One_Account){
+
+ CalendarDataStorage AccountInformationTest;
+
+ AccountInformationTest.AddAccount("Test Account 1");
+
+ CDSAccountList accountListData = AccountInformationTest.GetAccountList();
+
+ ASSERT_EQ(1, accountListData.accountList.size());
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
+
+ ASSERT_EQ(1, accountListData.accountList[0].accountID);
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
+ ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
+
+}
+
+TEST(CalendarDataStorage, Get_List_Of_Two_Accounts){
+
+ CalendarDataStorage AccountInformationTest;
+
+ AccountInformationTest.AddAccount("Test Account 1");
+ AccountInformationTest.AddAccount("Test Account 2");
+
+ CDSAccountList accountListData = AccountInformationTest.GetAccountList();
+
+ ASSERT_EQ(2, accountListData.accountList.size());
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
+
+ ASSERT_EQ(1, accountListData.accountList[0].accountID);
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
+ ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
+
+ ASSERT_EQ(2, accountListData.accountList[1].accountID);
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
+ ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
+
+}
+
+TEST(CalendarDataStorage, Get_List_Of_Three_Accounts){
+
+ CalendarDataStorage AccountInformationTest;
+
+ AccountInformationTest.AddAccount("Test Account 1");
+ AccountInformationTest.AddAccount("Test Account 2");
+ AccountInformationTest.AddAccount("Test Account 3");
+
+ CDSAccountList accountListData = AccountInformationTest.GetAccountList();
+
+ ASSERT_EQ(3, accountListData.accountList.size());
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.getAccountListResult);
+
+ ASSERT_EQ(1, accountListData.accountList[0].accountID);
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[0].accountInfoResult);
+ ASSERT_EQ("Test Account 1", accountListData.accountList[0].accountName);
+
+ ASSERT_EQ(2, accountListData.accountList[1].accountID);
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[1].accountInfoResult);
+ ASSERT_EQ("Test Account 2", accountListData.accountList[1].accountName);
+
+ ASSERT_EQ(3, accountListData.accountList[2].accountID);
+ ASSERT_EQ(CDSACCOUNT_OK, accountListData.accountList[2].accountInfoResult);
+ ASSERT_EQ("Test Account 3", accountListData.accountList[2].accountName);
+
+}
+