public void SerializeThenDeserialize()
        {
            SirenOfShameSettingsFake settings = new SirenOfShameSettingsFake();
            var person = settings.FindAddPerson("Bob");
            NewNewsItemEventArgs args = new NewNewsItemEventArgs
            {
                EventDate         = new DateTime(2010, 1, 2, 3, 4, 5, 6),
                Person            = person,
                Title             = "Hello world",
                NewsItemType      = NewsItemTypeEnum.BuildFailed,
                BuildDefinitionId = "Project 1",
                ReputationChange  = -1,
                BuildId           = "5",
            };
            var asCommaSeparated = args.AsCommaSeparated();
            var result           = NewNewsItemEventArgs.FromCommaSeparated(asCommaSeparated, settings);

            Assert.IsNotNull(result);
            Assert.AreEqual("Bob", result.Person.RawName);
            Assert.AreEqual("Hello world", result.Title);
            Assert.AreEqual(new DateTime(2010, 1, 2, 3, 4, 5, 6), result.EventDate);
            Assert.AreEqual(NewsItemTypeEnum.BuildFailed, result.NewsItemType);
            Assert.AreEqual(-1, result.ReputationChange);
            Assert.AreEqual("Project 1", result.BuildDefinitionId);
            Assert.AreEqual("5", result.BuildId);
        }
 public void SerializeThenDeserialize()
 {
     SirenOfShameSettingsFake settings = new SirenOfShameSettingsFake();
     var person = settings.FindAddPerson("Bob");
     NewNewsItemEventArgs args = new NewNewsItemEventArgs
     {
         EventDate = new DateTime(2010, 1, 2, 3, 4, 5, 6),
         Person = person,
         Title = "Hello world",
         NewsItemType = NewsItemTypeEnum.BuildFailed,
         BuildDefinitionId = "Project 1",
         ReputationChange = -1,
         BuildId = "5",
     };
     var asCommaSeparated = args.AsCommaSeparated();
     var result = NewNewsItemEventArgs.FromCommaSeparated(asCommaSeparated, settings);
     Assert.IsNotNull(result);
     Assert.AreEqual("Bob", result.Person.RawName);
     Assert.AreEqual("Hello world", result.Title);
     Assert.AreEqual(new DateTime(2010, 1, 2, 3, 4, 5, 6), result.EventDate);
     Assert.AreEqual(NewsItemTypeEnum.BuildFailed, result.NewsItemType);
     Assert.AreEqual(-1, result.ReputationChange);
     Assert.AreEqual("Project 1", result.BuildDefinitionId);
     Assert.AreEqual("5", result.BuildId);
 }
 public void SerializeThenDeserialize_CommaSeparatedTitle()
 {
     SirenOfShameSettingsFake settings = new SirenOfShameSettingsFake();
     var person = settings.FindAddPerson("Bob");
     NewNewsItemEventArgs args = new NewNewsItemEventArgs
     {
         EventDate = new DateTime(2010, 1, 2, 3, 4, 5, 6),
         Person = person,
         NewsItemType = NewsItemTypeEnum.BuildFailed,
         Title = ",Hello, world,",
         BuildDefinitionId = "Project 1"
     };
     var asCommaSeparated = args.AsCommaSeparated();
     var result = NewNewsItemEventArgs.FromCommaSeparated(asCommaSeparated, settings);
     Assert.IsNotNull(result);
     Assert.AreEqual(",Hello, world,", result.Title);
 }
        public void SerializeThenDeserialize_CommaSeparatedTitle()
        {
            SirenOfShameSettingsFake settings = new SirenOfShameSettingsFake();
            var person = settings.FindAddPerson("Bob");
            NewNewsItemEventArgs args = new NewNewsItemEventArgs
            {
                EventDate         = new DateTime(2010, 1, 2, 3, 4, 5, 6),
                Person            = person,
                NewsItemType      = NewsItemTypeEnum.BuildFailed,
                Title             = ",Hello, world,",
                BuildDefinitionId = "Project 1"
            };
            var asCommaSeparated = args.AsCommaSeparated();
            var result           = NewNewsItemEventArgs.FromCommaSeparated(asCommaSeparated, settings);

            Assert.IsNotNull(result);
            Assert.AreEqual(",Hello, world,", result.Title);
        }
 public void FindAddUser_ThirdUserWithTwoAvatars_NewUserAvatarIdLoopsToZero()
 {
     var settings = new SirenOfShameSettingsFake
     {
         People = new List<PersonSetting>
         {
             new PersonSetting {RawName = "Bob"},
             new PersonSetting {RawName = "Sam"}
         }
     };
     settings.FindAddPerson("Sally", 2);
     Assert.AreEqual(3, settings.People.Count);
     Assert.AreEqual(0, settings.People[2].AvatarId);
 }
 public void FindAddUser_SecondUser_AvatarIdIsTwo()
 {
     var settings = new SirenOfShameSettingsFake
     {
         People = new List<PersonSetting>
         {
             new PersonSetting {RawName = "Bob"}
         }
     };
     settings.FindAddPerson("Sam");
     Assert.AreEqual(2, settings.People.Count);
     Assert.AreEqual(1, settings.People[1].AvatarId);
 }