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