public void ParseStringsToPeople_ValidFileData_OutputsListOfPeople() { //Arrange var mockPerson1 = new Mock <IPerson>(); var mockPerson2 = new Mock <IPerson>(); var mockFactory = new Mock <IPersonFactory>(); mockFactory.Setup(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive)).Returns(mockPerson1.Object).Verifiable(); mockFactory.Setup(mock => mock.CreatePerson(k_personName2, k_personAddress2, k_personPhone2, k_personIsActive2)).Returns(mockPerson2.Object).Verifiable(); string[] unparsedPeople = { k_personString, k_personString2, }; var systemUnderTest = new PersonParser(mockFactory.Object); //Act List <IPerson> result = systemUnderTest.ParseStringsToPeople(unparsedPeople); //Assert Assert.IsNotNull(result); Assert.AreEqual(2, result.Count); Assert.AreEqual(mockPerson1.Object, result[0]); Assert.AreEqual(mockPerson2.Object, result[1]); mockFactory.Verify(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive), Times.Once); mockFactory.Verify(mock => mock.CreatePerson(k_personName2, k_personAddress2, k_personPhone2, k_personIsActive2), Times.Once); }
static void Main(string[] args) { string fileName = args[0]; IStringListProvider stringListProvider = new StringListProvider(fileName); IPersonParser parser = new PersonParser(); IPersonProviderFactory factory = new PersonProviderFactory(stringListProvider, parser); IPersonProvider personProvider = factory.Create(); var list = personProvider.GetPeople().ToList(); list.Sort(); IOutputPort output = new Displayer(); output.Send(list); stringListProvider = new StringListProvider("sorted-names - list.txt"); factory = new PersonProviderFactory(stringListProvider, parser); personProvider = factory.Create(); output = new Saver(personProvider); output.Send(list); Console.WriteLine("End"); Console.ReadLine(); }
public void write_2_person_valid__expect__2_person_written_as_2_line() { Mock <IStringListProvider> slMock = new Mock <IStringListProvider>(); List <string> list = new List <string>(); slMock.Setup(provider => provider.SaveString(It.IsNotNull <IEnumerable <string> >())) .Callback(delegate(IEnumerable <string> x) { list.AddRange(x); }); PersonParser pp = new PersonParser(); PersonProvider teste = new PersonProvider(slMock.Object, pp); var list2 = new List <Person>() { new Person() { FirstName = "A", LastName = "B" }, new Person() { FirstName = "C", LastName = "D" } }; teste.SavePeople(list2); slMock.Verify(mock => mock.SaveString(It.IsNotNull <IEnumerable <string> >()), Times.Once); Assert.AreEqual(2, list.Count); }
public PersonPutCommand(PersonService service, string personData, PersonParser personParser, HeaderParser headerParser) : base() { _service = service; _personData = personData; _personParser = personParser; _headerParser = headerParser; }
public void Initialize() { parser = new PersonParser(); dataMeta1 = new DataMeta(); dataMeta1.Delimiter = ','; dataMeta1.Fields.Add("lastname", 0); dataMeta1.Fields.Add("firstname", 1); dataMeta1.Fields.Add("gender", 2); dataMeta1.Fields.Add("dateofbirth", 4); dataMeta1.Fields.Add("favoritecolor", 3); dataMeta2 = new DataMeta(); dataMeta2.Delimiter = ','; dataMeta2.Fields.Add("lastname", 1); dataMeta2.Fields.Add("firstname", 0); dataMeta2.Fields.Add("gender", 3); dataMeta2.Fields.Add("dateofbirth", 4); dataMeta2.Fields.Add("favoritecolor", 2); person1 = new Person(); person1.DateOfBirth = new DateTime(1962, 06, 21); person1.Gender = "M"; person1.FavoriteColor = "black"; person1.LastName = "Tsoi"; person1.FirstName = "Viktor"; }
public void ToPerson_InvalidString() { //Arrange var systemUnderTest = new PersonParser(); //Act/Assert Assert.Throws(typeof(PeopleParsingException), () => { systemUnderTest.ToPerson(k_personStringInvalidMissingComma); }); Assert.Throws(typeof(PeopleParsingException), () => { systemUnderTest.ToPerson(k_personStringInvalidNoBool); }); }
public void String_contain_first_name__expect__false_p_isnull() { var teste = new PersonParser(); Person p; var result = teste.TryToParse("Johan", out p); Assert.AreEqual(false, result); Assert.IsNull(p); }
public void String_Empty__expect__false_p_isnull() { var teste = new PersonParser(); Person p; var result = teste.TryToParse(string.Empty, out p); Assert.AreEqual(false, result); Assert.IsNull(p); }
public void String_contain_4_name__expect__true_p_firstname_middlename_and_lastname_contain_value_the_last_token_disgarded() { var teste = new PersonParser(); Person p; var result = teste.TryToParse("johan sebastian max goris", out p); Assert.AreEqual(true, result); Assert.IsNotNull(p); Assert.AreEqual("johan", p.FirstName); Assert.AreEqual("sebastian", p.MiddleName); Assert.AreEqual("max", p.LastName); }
public void String_contain_2_name__expect__true_p_firstname_and_lastname_contain_value() { var teste = new PersonParser(); Person p; var result = teste.TryToParse("johan sebastian", out p); Assert.AreEqual(true, result); Assert.IsNotNull(p); Assert.AreEqual("johan", p.FirstName); Assert.AreEqual("sebastian", p.LastName); Assert.AreEqual(string.Empty, p.MiddleName); }
public void ToPersonValidTest() { //Arrange var mockPerson = new Mock <IPerson>(); var mockFactory = new Mock <IPersonFactory>(); mockFactory.Setup(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive)).Returns(mockPerson.Object).Verifiable(); var systemUnderTest = new PersonParser(mockFactory.Object); //Act IPerson result = systemUnderTest.ToPerson(k_personString); //Assert Assert.AreEqual(mockPerson.Object, result); mockFactory.Verify(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive), Times.Once); }
public void Read_3_item_2_person_valid__expect__2_person_returned() { Mock <IStringListProvider> slMock = new Mock <IStringListProvider>(); slMock.Setup(provider => provider.GetStrings()) .Returns(new string[] { "Johan Sebastian", "Andre Satya", "" }); PersonParser pp = new PersonParser(); PersonProvider teste = new PersonProvider(slMock.Object, pp); var result = teste.GetPeople().ToList(); Assert.IsNotNull(result); slMock.Verify(mock => mock.GetStrings(), Times.Once); Assert.AreEqual(2, result.Count); Assert.AreEqual("Johan Sebastian", result[0].ToString()); Assert.AreEqual("Andre Satya", result[1].ToString()); }
void Awake() { ActionsParser.ParseEvents(); ActionsParser.ParseEventsActions("eventActions"); ActionsParser.ParseEventsActions("eventReactions"); ActionsParser.ParseNormalActions(); //This parses the spawnpositions and modelnames from settings.xml SettingsParser.ParseAll(); PersonParser.ParsePersons(); //making all actions and events available for use by the npcs and player respectively UnityAction.SpawnActions(); UnityEventController.SpawnAllPlayerEvents(); // UnityPlayer.Initialize(); // ApplyPlayerSettings(); }
static void Main(string[] args) { // usage: // note this wont run as getting streams is not Implemented // but will get you started CSVFileParser fileParser = new CSVFileParser(); // TO Do: configure fileparser PersonParser personParser = new PersonParser(fileParser); List<Person> persons = new List<Person>(); // if the file is large and there is a good way to limit // without having to reparse the whole file you can use a // linq query if you desire foreach (Person person in personParser.GetPersons()) { persons.Add(person); } // now we have a list of Person objects }
public void Initialize() { recordParser = new PersonParser(); headerParser = new HeaderParser(); personFileParser = new DataFileParser <Person>(headerParser, recordParser); }
public PeopleCommandFactory(IService personService, PersonParser personParser, HeaderParser headerParser) { _service = personService as PersonService; _personParser = personParser; _headerParser = headerParser; }