public void ExportNewAchievements_InitialExportWithNoAchievements_Null()
 {
     var settings = new SirenOfShameSettingsFake
     {
         SosOnlineHighWaterMark = null,
         MyRawName = "CurrentUser",
         People = new List<PersonSetting>
         {
             new PersonSetting
             {
                 RawName = "CurrentUser",
                 Achievements = new List<AchievementSetting>()
             }
         }
     };
     Assert.IsNull(settings.ExportNewAchievements());
 }
 public void ExportNewAchievements_InitialExportWithOneNewAchievementByCurrentUser_Exports()
 {
     var settings = new SirenOfShameSettingsFake
     {
         SosOnlineHighWaterMark = null,
         MyRawName = "CurrentUser",
         People = new List<PersonSetting>
         {
             new PersonSetting
             {
                 RawName = "CurrentUser",
                 Achievements = new List<AchievementSetting>
                 {
                     new AchievementSetting { AchievementId = 1, DateAchieved = new DateTime(2010, 1, 1, 1, 1, 2)}
                 }
             }
         }
     };
     Assert.AreEqual("1,633979044620000000", settings.ExportNewAchievements());
 }
 public void ExportNewBuilds_InitialExportWithOneSuccessfulBuildBySomeoneElse_Null()
 {
     var settings = new SirenOfShameSettingsFake
     {
         SosOnlineHighWaterMark = null,
         MyRawName = "CurrentUser",
         People = new List<PersonSetting>
         {
             new PersonSetting
             {
                 RawName = "SomeoneElse",
                 Achievements = new List<AchievementSetting>
                 {
                     new AchievementSetting { AchievementId = 1, DateAchieved = new DateTime(2010, 1, 1, 1, 1, 2)}
                 }
             }
         }
     };
     Assert.AreEqual(null, settings.ExportNewAchievements());
 }
 public void ExportNewBuilds_SecondExportIgnoresOlderExports()
 {
     var settings = new SirenOfShameSettingsFake
     {
         SosOnlineHighWaterMark = 633979044610000000,
         MyRawName = "CurrentUser",
         People = new List<PersonSetting>
         {
             new PersonSetting
             {
                 RawName = "CurrentUser",
                 Achievements = new List<AchievementSetting>
                 {
                     new AchievementSetting { AchievementId = 1, DateAchieved = new DateTime(2010, 1, 1, 1, 1, 1)},
                 }
             }
         }
     };
     Assert.AreEqual(null, settings.ExportNewAchievements());
 }