+}
+
+TEST(CalendarDataStorage, Add_One_Checksum){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+
+ // Get the checksum.
+
+ //EXPECT_EQ("checksumYay", ChecksumTest.GetChecksum("firstChecksum"));
+
+}
+
+TEST(CalendarDataStorage, Add_Two_Checksus){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
+
+}
+
+TEST(CalendarDataStorage, Add_Three_Checksus){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
+
+}
+
+TEST(CalendarDataStorage, Add_One_Checksum_And_Get_One_Checksum){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+
+ // Get the checksum.
+
+ CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
+
+}
+
+TEST(CalendarDataStorage, Add_Two_Checksums_And_Get_Two_Checksums){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
+
+ // Get the checksums.
+
+ CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
+
+}
+
+TEST(CalendarDataStorage, Add_Three_Checksums_And_Get_Three_Checksums){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
+
+ // Get the checksums.
+
+ CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
+
+}
+
+TEST(CalendarDataStorage, Add_One_Checksum_Update_One_Checksum_And_Get_One_Checksum){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+
+ // Get the checksum.
+
+ CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
+
+ // Update the checksum.
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
+
+ // Get the checksum again.
+
+ getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
+
+}
+
+TEST(CalendarDataStorage, Add_Two_Checksums_Update_Two_Checksums_And_Get_Two_Checksums){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
+
+ // Get the checksum.
+
+ CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
+
+ // Update the checksum.
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
+
+ // Get the checksum again.
+
+ getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
+
+}
+
+TEST(CalendarDataStorage, Add_Three_Checksums_Update_Three_Checksums_And_Get_Three_Checksums){
+
+ CalendarDataStorage ChecksumTest;
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("firstChecksum", "checksumYay"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("secondChecksum", "checksumTwo"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.AddChecksum("thirdChecksum", "checksumThree"));
+
+ // Get the checksum.
+
+ CDSGetChecksumResult getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumYay", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumTwo", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("checksumThree", getChecksumResult.checksumValue);
+
+ // Update the checksum.
+
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("firstChecksum", "updatedChecksum1"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("secondChecksum", "updatedChecksum2"));
+ EXPECT_EQ(CDSCHECKSUM_OK, ChecksumTest.UpdateChecksum("thirdChecksum", "updatedChecksum3"));
+
+ // Get the checksum again.
+
+ getChecksumResult = ChecksumTest.GetChecksum("firstChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("updatedChecksum1", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("secondChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("updatedChecksum2", getChecksumResult.checksumValue);
+
+ getChecksumResult = ChecksumTest.GetChecksum("thirdChecksum");
+
+ EXPECT_EQ(CDSCHECKSUM_OK, getChecksumResult.getChecksumResult);
+ EXPECT_EQ("updatedChecksum3", getChecksumResult.checksumValue);
+