public DocumentFormatter(IAddressFormatter addressFormatter, IPersonFormatter personFormatter)
 {
 }
        public When_I_call_address_formatter()
        {
            // Setup
               address = new AddressBuilder()
                .WithA1("123 Fake Street")
                .WithA2("Fake2")
                .WithA3("Fake3")
                .WithCity("Fakecity")
                .WithPostCode("F1 23FF")
                .Build();

            person = new PersonBuilder()
                .WithTitle("Mr")
                .WithFirstName("Liam")
                .WithLastName("Woods")
                .WithAddress(address)
                .Build();

            personFormatter = Substitute.For<IPersonFormatter>();
            personFormatter.PersonToString(person).Returns("Mr Liam Woods");

            addressFormatter = new AddressFormatter(personFormatter);

            // Act
            actual = addressFormatter.AddressToString(person);
        }
Пример #3
0
        public Person(int age, string firstName, string lastName, IPersonFormatter personFormatter)
        {
            _personFormatter = personFormatter;

            Age       = age;
            FirstName = firstName;
            LastName  = lastName;
        }
Пример #4
0
        public string ToString(IPersonFormatter formatter)
        {
            if (formatter == null)
            {
                return(this.ToString());
            }

            return(formatter.Format(this));
        }
Пример #5
0
        private void ProcessDataButton_Click(object sender, RoutedEventArgs e)
        {
            OutputList.Items.Clear();
            var people = People.GetPeople();

            IPersonFormatter selectedFormatter = SelectFormatter();

            foreach (var person in people)
            {
                AddToList(person.ToString(selectedFormatter));
            }
        }
        public When_I_call_greeting_formatter()
        {
            person = new PersonBuilder()
                .WithTitle("Mr")
                .WithFirstName("Liam")
                .WithLastName("Woods")
                .Build();

            personFormatter = Substitute.For<IPersonFormatter>();
            personFormatter.PersonToString(person).Returns("Mr Liam Woods");

            greetingFormatter = new GreetingFormatter(personFormatter);

            // Act
            actual = greetingFormatter.PersonToGreeting(person);
        }
        public When_I_convert_a_document_to_string()
        {
            // Arrangement
            document = new Fixture().Create<MergedDocument>();
            document.Document.TokenizedDocument = "<<x>> <<y>> World";
            document.Document.GreetingToken = "<<x>>";
            document.Document.AdressToken = "<<y>>";

            personFormatter = Substitute.For<IPersonFormatter>();
            personFormatter.PersonToString(document.Person).Returns("Hello");

            addressFormatter = Substitute.For<IAddressFormatter>();
            addressFormatter.AddressToString(document.Person.Address).Returns("Wide");

            sut = new DocumentFormatter(addressFormatter, personFormatter);

            // Act
            actual = sut.DocumentToString(document);
        }
Пример #8
0
 public Person(IPersonFormatter personFormatter)
 {
     _personFormatter = personFormatter;
 }
 public AddressFormatter(IPersonFormatter personFormatter)
 {
     _personFormatter = personFormatter;
 }
Пример #10
0
 public PeopleDisplayerToFile(IPersonFormatter formatter, IFileWriter fileWriter)
 {
     _formatter = formatter;
     _fileWriter = fileWriter;
 }
Пример #11
0
 public PersonDataSource(IFileReader fileReader, IPersonFormatter parser)
 {
     _fileReader = fileReader;
     _parser = parser;
 }
 public DocumentFormatter(IAddressFormatter addressFormatter, IPersonFormatter personFormatter)
 {
     _addressFormatter = addressFormatter;
     _personFormatter = personFormatter;
 }
Пример #13
0
 public PeopleDisplayerToConsole(IPersonFormatter formatter)
 {
     _formatter = formatter;
 }
 public GreetingFormatter(IPersonFormatter personFormatter)
 {
     _personFormatter = personFormatter;
 }