Exemplo n.º 1
0
    /// <summary>
    /// The entry point of the program.
    /// </summary>
    private static void Main()
    {
        PersonFactory factory = new PersonFactory();

        Person theOneAndOnly = factory.CreatePerson("Батката", 27, Sex.Male);
        Console.WriteLine(theOneAndOnly);

        Person sheIsTheWoman = factory.CreatePerson("Мацето", 26, Sex.Female);
        Console.WriteLine(sheIsTheWoman);
    }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            List <Person> personList = new List <Person>();

            PersonFactory factory = PersonFactory.Instance;

            personList.Add(factory.Create(123456789, "Smith", "John", DateTime.Parse("12 / 12 / 1992")));
            personList.Add(factory.Create(111223345, "Kwan", "Steve", DateTime.Parse("06 / 08 / 1978")));
            personList.Add(factory.Create(074897865, "Huey", "Leslie", DateTime.Parse("05 / 08 / 1984")));
            personList.Add(factory.Create(087458741, "Shmitz", "Rob", DateTime.Parse("04 / 01 / 1965")));
            personList.Add(factory.Create(123456789, "May", "Theresa", DateTime.Parse("08 / 09 / 1959")));

            Person clonedPerson = personList[3].Clone() as Person;

            try
            {
                clonedPerson.FirstName = "Dolly";
                clonedPerson.LastName  = "The Human";
                clonedPerson.DOB       = DateTime.Now;
            }
            catch (ArgumentOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
            }


            personList.Add(clonedPerson);

            Console.WriteLine(Person.GetHeader());

            foreach (Person p in personList)
            {
                Console.WriteLine(p);
            }

            Console.ReadLine();
        }
Exemplo n.º 3
0
        public void ShouldDumpObjectWithMaxLevel()
        {
            // Arrange
            var persons      = PersonFactory.GeneratePersons(count: 2).ToList();
            var organization = new Organization {
                Name = "superdev gmbh", Persons = persons
            };
            var options = new DumpOptions {
                MaxLevel = 1
            };

            // Act
            var dump = ObjectDumperConsole.Dump(organization, options);

            // Assert
            this.testOutputHelper.WriteLine(dump);

            dump.Should().NotBeNull();
            dump.Should().Be(
                "{Organization}\r\n" +
                "  Name: \"superdev gmbh\"\r\n" +
                "  Persons: ...\r\n" +
                "  IsAfterCollection: true");
        }
        async Task RequestLoanCommand_WithValidInfos_ShoudlReturnSuccess()
        {
            //arrage
            TestBaseArrangements baseArrangements = new TestBaseArrangements();
            RequestLoanCommand   command          = new RequestLoanCommand("12345678998", Guid.NewGuid().ToString());

            baseArrangements.Mocker.GetMock <IPersonRepository>()
            .Setup(p => p.GetByDocument(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns(() => Task.FromResult(PersonFactory.ReturnPerson()));

            baseArrangements.Mocker.GetMock <IBookRepository>()
            .Setup(b => b.GetById(It.IsAny <Guid>()))
            .Returns(() => Task.FromResult <Book>(BookFactory.ReturnBook()));
            var sut = baseArrangements.Mocker.CreateInstance <RequestLoanCommandHandler>();
            //act
            await sut.Handle(command, new CancellationToken());

            //assert
            baseArrangements.Mocker.GetMock <IPersonRepository>().Verify(x => x.GetByDocument(It.IsAny <string>(), It.IsAny <bool>()), Times.Once());
            baseArrangements.Mocker.GetMock <IBookRepository>().Verify(x => x.GetById(It.IsAny <Guid>()), Times.Once());
            baseArrangements.Mocker.GetMock <IBookLoanRepository>().Verify(x => x.Add(It.IsAny <BookLoan>()), Times.Once);

            baseArrangements.DomainNotifications.GetAll().Should().BeEmpty();
        }
Exemplo n.º 5
0
        public void ShouldBeThreadSafe()
        {
            ArrayList customers = new ArrayList();

            for (int i = 0; i < 10; i++)
            {
                customers.Add(PersonFactory.GetPerson(PersonType.Customer));
            }

            Salesman salesman = new Salesman("Knut");

            for (int i = 0; i < 20; i++)
            {
                salesman.GetItems().Add(ItemFactory.GetRandomItem(salesman));
                salesman.SellItem();
            }

            // Waiting for the logic in other threads to finish
            Thread.Sleep(500);

            int       uniqueCount = 0;
            ArrayList items       = new ArrayList();

            foreach (Customer c in customers)
            {
                foreach (IItem item in c.GetItems())
                {
                    if (!items.Contains(item))
                    {
                        items.Add(item);
                        uniqueCount++;
                    }
                }
            }
            Assert.That(uniqueCount, Is.EqualTo(20));
        }
Exemplo n.º 6
0
        public static bool UpdatePerson(Person person)
        {
            if (person == null)
            {
                return(false);
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                Person oldPerson = unitOfWork.People.GetById(person.Id);

                if (oldPerson == null)
                {
                    return(false);
                }

                if (person.Photo != null)
                {
                    if (oldPerson.Photo != null)
                    {
                        PhotoFactory.Update(oldPerson.Photo, person.Photo);
                    }
                    else
                    {
                        oldPerson.Photo = PhotoFactory.Create(person.Photo);
                    }
                }

                PersonFactory.Update(oldPerson, person);

                unitOfWork.Save();
                return(true);
            }
        }
Exemplo n.º 7
0
        public Person GetPersonById(int id)
        {
            MySqlConnection conn = Connect();

            try
            {
                conn.Open();
                string          sql = "SELECT * FROM person WHERE PersonId = " + id;
                MySqlCommand    cmd = new MySqlCommand(sql, conn);
                MySqlDataReader rdr = cmd.ExecuteReader();

                Person person = PersonFactory.Create(rdr);
                return(person);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
        public void ShouldDumpObject_WithOptions()
        {
            // Arrange
            var person      = PersonFactory.GetPersonThomas();
            var dumpOptions = new DumpOptions
            {
                DumpStyle         = DumpStyle.CSharp,
                ExcludeProperties = new[] { "Name", "Char" },
                IndentChar        = ' ',
                IndentSize        = 8,
                MaxLevel          = 1,
                LineBreakChar     = "\n",
                PropertyOrderBy   = pi => pi.Name,
                SetPropertiesOnly = true
            };

            // Act
            var dump = ObjectDumper.Dump(person, dumpOptions);

            // Assert
            this.testOutputHelper.WriteLine(dump);
            dump.Should().NotBeNull();
            dump.Should().Be("var person = new Person\n{\n        Age = 30,\n        Bool = false,\n        Byte = 0,\n        ByteArray = new Byte[]\n        {\n        },\n        DateTime = DateTime.MinValue,\n        Decimal = 0m,\n        Double = 0d,\n        Enum = System.DateTimeKind.Unspecified,\n        Float = 0f,\n        Long = 0L,\n        NullableDateTime = null,\n        SByte = 0,\n        Short = 0,\n        Uint = 0,\n        ULong = 0L,\n        UShort = 0\n};");
        }
 public void Setup(Airport new_airport, GameObject factoryGo)
 {
     airport = new_airport;
     personFactory = factoryGo.GetComponent<PersonFactory>();
 }
 public void Main()
 {
     Person p = new PersonFactory().CreatePerson().SetName("Bob").SetAge(30);
 }
Exemplo n.º 11
0
 // Constructor
 public PersonWorld(PersonFactory factory)
 {
     _male = factory.CreateMale();
     _female = factory.CreateFemale();
 }
Exemplo n.º 12
0
        public void ShouldGetDriver()
        {
            var person = PersonFactory.CreatePerson("Joao", cnh: 123);

            Assert.Equal(typeof(Driver), person.GetType());
        }
Exemplo n.º 13
0
 public Hero(PersonFactory person)
 {
     items = person.CreateItems();
     level = person.CreateLevel();
 }
Exemplo n.º 14
0
        public void Post(IPerson person)
        {
            PersonFactory factory = new PersonFactory(person);

            factory.AddPerson();
        }
Exemplo n.º 15
0
        public void ShouldDumpNestedObjects()
        {
            // Arrange
            var persons      = PersonFactory.GeneratePersons(count: 2).ToList();
            var organization = new Organization {
                Name = "superdev gmbh", Persons = persons
            };

            // Act
            var dump = ObjectDumperConsole.Dump(organization);

            // Assert
            this.testOutputHelper.WriteLine(dump);

            dump.Should().NotBeNull();
            dump.Should().Be(
                "{Organization}\r\n" +
                "  Name: \"superdev gmbh\"\r\n" +
                "  Persons: ...\r\n" +
                "    {Person}\r\n" +
                "      Name: \"Person 1\"\r\n" +
                "      Char: ''\r\n" +
                "      Age: 3\r\n" +
                "      GetOnly: 11\r\n" +
                "      Bool: false\r\n" +
                "      Byte: 0\r\n" +
                "      ByteArray: ...\r\n" +
                "        1\r\n" +
                "        2\r\n" +
                "        3\r\n" +
                "        4\r\n" +
                "      SByte: 0\r\n" +
                "      Float: 0\r\n" +
                "      Uint: 0\r\n" +
                "      Long: 0\r\n" +
                "      ULong: 0\r\n" +
                "      Short: 0\r\n" +
                "      UShort: 0\r\n" +
                "      Decimal: 0\r\n" +
                "      Double: 0\r\n" +
                "      DateTime: DateTime.MinValue\r\n" +
                "      NullableDateTime: null\r\n" +
                "      Enum: DateTimeKind.Unspecified\r\n" +
                "    {Person}\r\n" +
                "      Name: \"Person 2\"\r\n" +
                "      Char: ''\r\n" +
                "      Age: 3\r\n" +
                "      GetOnly: 11\r\n" +
                "      Bool: false\r\n" +
                "      Byte: 0\r\n" +
                "      ByteArray: ...\r\n" +
                "        1\r\n" +
                "        2\r\n" +
                "        3\r\n" +
                "        4\r\n" +
                "      SByte: 0\r\n" +
                "      Float: 0\r\n" +
                "      Uint: 0\r\n" +
                "      Long: 0\r\n" +
                "      ULong: 0\r\n" +
                "      Short: 0\r\n" +
                "      UShort: 0\r\n" +
                "      Decimal: 0\r\n" +
                "      Double: 0\r\n" +
                "      DateTime: DateTime.MinValue\r\n" +
                "      NullableDateTime: null\r\n" +
                "      Enum: DateTimeKind.Unspecified\r\n" +
                "  IsAfterCollection: true");
        }
Exemplo n.º 16
0
        static void Main(string[] args)
        {
            // The Orleans environment is initialized in its own app domain in order to more
            // closely emulate the distributed situation, when the client and the server cannot
            // pass data via shared memory.
            AppDomain hostDomain = AppDomain.CreateDomain("OrleansHost", null, new AppDomainSetup
            {
                AppDomainInitializer          = InitSilo,
                AppDomainInitializerArguments = args,
            });

            Orleans.OrleansClient.Initialize("DevTestClientConfiguration.xml");

            var johnGrain = PersonFactory.GetGrain(1);

            // If the name is set, we've run this code before.
            if (johnGrain.GetFirstName().Result == null)
            {
                johnGrain.Register(new PersonalAttributes {
                    FirstName = "John", LastName = "Doe", Gender = GenderType.Male
                }).Wait();
                Console.WriteLine("We just wrote something to the persistent store (Id: {0}). Please verify!", johnGrain.GetPrimaryKey());
            }
            else
            {
                Console.WriteLine("\n\nThis was found in the persistent store: {0}, {1}, {2}\n\n",
                                  johnGrain.GetFirstName().Result,
                                  johnGrain.GetLastName().Result,
                                  johnGrain.GetGender().Result.ToString());
            }

            var aliceGrain = PersonFactory.GetGrain(2);

            // If the name is set, we've run this code before.
            if (aliceGrain.GetFirstName().Result == null)
            {
                aliceGrain.Register(new PersonalAttributes {
                    FirstName = "Alice", LastName = "Williams", Gender = GenderType.Female
                }).Wait();
                Console.WriteLine("We just wrote something to the persistent store (Id: {0}). Please verify!", aliceGrain.GetPrimaryKey());
            }
            else
            {
                Console.WriteLine("\n\nThis was found in the persistent store: {0}, {1}, {2}\n\n",
                                  aliceGrain.GetFirstName().Result,
                                  aliceGrain.GetLastName().Result,
                                  aliceGrain.GetGender().Result.ToString());
            }

            aliceGrain.Marry(johnGrain).Wait();


            Console.WriteLine("Alice " + aliceGrain.GetLastName().Result);


            var bobGrain = PersonFactory.GetGrain(3);

            bobGrain.Register(new PersonalAttributes {
                FirstName = "Bob", LastName = "Hoskins", Gender = GenderType.Male
            }).Wait();

            aliceGrain.Marry(bobGrain).Wait();

            Console.WriteLine("Alice " + aliceGrain.GetLastName().Result);

            Console.WriteLine("Orleans Silo is running.\nPress Enter to terminate...");
            Console.ReadLine();

            hostDomain.DoCallBack(ShutdownSilo);
        }
 public void SpawnPlayer(PlayerData data, Vector2 spawnPosition)
 {
     player = PersonFactory.InstantiatePlayer(data, spawnPosition, transform);
     player.OnPersonDied += EndGameScreen.instance.SetGameLost;
 }
Exemplo n.º 18
0
        public void Roundtrip_WorksGood()
        {
            Player player = PersonFactory.CreatePlayer();

            var settings = new JsonSerializerSettings
            {
                TypeNameHandling = TypeNameHandling.Auto,
            };

            var serializer = JsonSerializer.CreateDefault(settings);

            JToken token = JToken.FromObject(player, serializer);

            var converter = new JTokenConverter(JsonXmlSettings.Defaults);

            var xnode = converter.ToXNode(token);

            var actualXml = new XElement(
                XNamespace.None.GetName("wrap"),
                new XAttribute(XNamespace.Xmlns.GetName("jxml"), "http://www.xmlsh.org/jxml"),
                new XAttribute(XNamespace.Xmlns.GetName("jsonx"), "http://www.json.net/xml"),
                xnode);

            var expectedXml = XDocument.Parse(@"<wrap xmlns:jxml=""http://www.xmlsh.org/jxml"" xmlns:jsonx=""http://www.json.net/xml"">
  <jxml:object>
    <jxml:member name=""TelephoneNumbers"">
      <jxml:array>
        <jxml:object>
          <jxml:member name=""Type"">
            <jsonx:integer>0</jsonx:integer>
          </jxml:member>
          <jxml:member name=""CountryCode"">
            <jxml:string>44</jxml:string>
          </jxml:member>
          <jxml:member name=""AreaCode"">
            <jxml:string>151</jxml:string>
          </jxml:member>
          <jxml:member name=""LocalNumber"">
            <jxml:string>123 4567</jxml:string>
          </jxml:member>
          <jxml:member name=""RawNumber"">
            <jxml:null />
          </jxml:member>
        </jxml:object>
        <jxml:object>
          <jxml:member name=""Type"">
            <jsonx:integer>1</jsonx:integer>
          </jxml:member>
          <jxml:member name=""CountryCode"">
            <jxml:null />
          </jxml:member>
          <jxml:member name=""AreaCode"">
            <jxml:null />
          </jxml:member>
          <jxml:member name=""LocalNumber"">
            <jxml:null />
          </jxml:member>
          <jxml:member name=""RawNumber"">
            <jxml:string>+31 (141) 123 4567</jxml:string>
          </jxml:member>
        </jxml:object>
      </jxml:array>
    </jxml:member>
    <jxml:member name=""Addresses"">
      <jxml:array>
        <jxml:object>
          <jxml:member name=""Type"">
            <jsonx:integer>0</jsonx:integer>
          </jxml:member>
          <jxml:member name=""PropertyNumber"">
            <jxml:null />
          </jxml:member>
          <jxml:member name=""PropertyName"">
            <jxml:string>14</jxml:string>
          </jxml:member>
          <jxml:member name=""Street"">
            <jxml:string>Some Road</jxml:string>
          </jxml:member>
          <jxml:member name=""Locality"">
            <jxml:string>Some town</jxml:string>
          </jxml:member>
          <jxml:member name=""Region"">
            <jxml:string>My county</jxml:string>
          </jxml:member>
          <jxml:member name=""Country"">
            <jxml:string>My country</jxml:string>
          </jxml:member>
          <jxml:member name=""PostalCode"">
            <jxml:string>RG5 3AS</jxml:string>
          </jxml:member>
        </jxml:object>
        <jxml:object>
          <jxml:member name=""Type"">
            <jsonx:integer>1</jsonx:integer>
          </jxml:member>
          <jxml:member name=""PropertyNumber"">
            <jsonx:integer>5</jsonx:integer>
          </jxml:member>
          <jxml:member name=""PropertyName"">
            <jxml:null />
          </jxml:member>
          <jxml:member name=""Street"">
            <jxml:string>Some Road</jxml:string>
          </jxml:member>
          <jxml:member name=""Locality"">
            <jxml:string>Some town</jxml:string>
          </jxml:member>
          <jxml:member name=""Region"">
            <jxml:string>My county</jxml:string>
          </jxml:member>
          <jxml:member name=""Country"">
            <jxml:string>My country</jxml:string>
          </jxml:member>
          <jxml:member name=""PostalCode"">
            <jxml:string>RG5 3AS</jxml:string>
          </jxml:member>
        </jxml:object>
      </jxml:array>
    </jxml:member>
    <jxml:member name=""DateOfBirth"">
      <jsonx:dateTime>1965-04-15T00:00:00</jsonx:dateTime>
    </jxml:member>
    <jxml:member name=""Notes"">
      <jxml:array>
        <jxml:object>
          <jxml:member name=""$type"">
            <jxml:string>JsonXml.Test.POCOs.SpecialNote, JsonXml.Test</jxml:string>
          </jxml:member>
          <jxml:member name=""Blah"">
            <jsonx:integer>1</jsonx:integer>
          </jxml:member>
          <jxml:member name=""Note"">
            <jxml:string>This is some note content unicode--&gt;ᶍ&lt;--unicode</jxml:string>
          </jxml:member>
          <jxml:member name=""Recorded"">
            <jsonx:dateTimeOffset>2013-04-06T10:53:28.456+05:00</jsonx:dateTimeOffset>
          </jxml:member>
        </jxml:object>
      </jxml:array>
    </jxml:member>
    <jxml:member name=""Image"">
      <jsonx:bytes>EhUX</jsonx:bytes>
    </jxml:member>
    <jxml:member name=""Website"">
      <jsonx:uri>http://mywebsite.com/</jsonx:uri>
    </jxml:member>
    <jxml:member name=""TimeWithClub"">
      <jsonx:duration>P237DT5H4M17S</jsonx:duration>
    </jxml:member>
    <jxml:member name=""ID"">
      <jsonx:uuid>0d476eb3-0f4d-40ef-81a7-ea9d2bdefc18</jsonx:uuid>
    </jxml:member>
    <jxml:member name=""Name"">
      <jxml:object>
        <jxml:member name=""Title"">
          <jxml:string>Mr</jxml:string>
        </jxml:member>
        <jxml:member name=""FirstName"">
          <jxml:string>Joe</jxml:string>
        </jxml:member>
        <jxml:member name=""LastName"">
          <jxml:string>Bloggs</jxml:string>
        </jxml:member>
      </jxml:object>
    </jxml:member>
  </jxml:object>
</wrap>").FirstNode;

            Assert.IsTrue(XNode.DeepEquals(expectedXml, actualXml), "XNode should be identical");

            var token2 = converter.ToJToken(xnode);

            var player2 = token2.ToObject <Player>(serializer);

            JToken token3 = JToken.FromObject(player2, serializer);

            Assert.IsTrue(JToken.DeepEquals(token, token3), "Tokens should match");
        }
Exemplo n.º 19
0
        public Task <PersonOrganization> GetByUserIdAsync(long userId)
        {
            Expression <Func <Person, bool> > projectionExpression = PersonFactory.GetPersonById(userId);

            return(_personRepository.GetByUserIdAsync(projectionExpression, PersonFactory.GetPersonOrganization));
        }
Exemplo n.º 20
0
        public void Delete(IPerson person)
        {
            PersonFactory factory = new PersonFactory(person);

            factory.Delete();
        }
Exemplo n.º 21
0
 public static string PeopleWithAgeDrink(int old)
 {
     return(PersonFactory.FromDrinkingAge(old).drink());
 }
Exemplo n.º 22
0
 public PersonManager(CounterDesk[] counters)
 {
     Counters      = counters;
     PersonFactory = new PersonFactory();
 }
Exemplo n.º 23
0
        public Person GetPerson(int id, bool includeMembers = true)
        {
            var personDao = includeMembers ? Get(id, PersonDao.IncludeMembers()) : Get <PersonDao>(id);

            return(PersonFactory.CreatePerson(personDao));
        }
Exemplo n.º 24
0
        public void Put(IPerson person)
        {
            PersonFactory factory = new PersonFactory(person);

            factory.UpdatePerson();
        }
        public void ValidateBookLoan_Return_ShouldReturnNoErrors()
        {
            //arrage
            TestBaseArrangements baseArrangements = new TestBaseArrangements();
            BookLoan             bookLoan         = new BookLoan(Guid.NewGuid(), BookFactory.ReturnBook().WithBookSituation(BookSituationEnum.Lent), PersonFactory.ReturnPerson());

            //act
            bookLoan.ReturnBook();
            //assert
            baseArrangements.DomainNotifications.GetAll().Should().BeEmpty();
            bookLoan.Book.BookSituation.Value.Should().Be(BookSituationEnum.Awaiting.Value);
        }
Exemplo n.º 26
0
 public string GetGreeting()
 {
     return(PersonFactory.Greet());
 }
Exemplo n.º 27
0
 public PersonController(PersonRepository personRepository,
                         PersonFactory personFactory)
 {
     this.personRepository = personRepository;
     this.personFactory    = personFactory;
 }
Exemplo n.º 28
0
        public void ShouldDumpNestedObjects()
        {
            // Arrange
            var persons      = PersonFactory.GeneratePersons(count: 2).ToList();
            var organization = new Organization {
                Name = "superdev gmbh", Persons = persons
            };

            // Act
            var dump = ObjectDumperCSharp.Dump(organization);

            // Assert
            this.testOutputHelper.WriteLine(dump);
            dump.Should().NotBeNull();
            dump.Should().Be(
                "var organization = new Organization\r\n" +
                "{\r\n" +
                "  Name = \"superdev gmbh\",\r\n" +
                "  Persons = new List<Person>\r\n" +
                "  {\r\n" +
                "    new Person\r\n" +
                "    {\r\n" +
                "      Name = \"Person 1\",\r\n" +
                "      Char = '',\r\n" +
                "      Age = 3,\r\n" +
                "      GetOnly = 11,\r\n" +
                "      Bool = false,\r\n" +
                "      Byte = 0,\r\n" +
                "      ByteArray = new byte[]\r\n" +
                "      {\r\n" +
                "        1,\r\n" +
                "        2,\r\n" +
                "        3,\r\n" +
                "        4\r\n" +
                "      },\r\n" +
                "      SByte = 0,\r\n" +
                "      Float = 0f,\r\n" +
                "      Uint = 0u,\r\n" +
                "      Long = 0L,\r\n" +
                "      ULong = 0UL,\r\n" +
                "      Short = 0,\r\n" +
                "      UShort = 0,\r\n" +
                "      Decimal = 0m,\r\n" +
                "      Double = 0d,\r\n" +
                "      DateTime = DateTime.MinValue,\r\n" +
                "      NullableDateTime = null,\r\n" +
                "      Enum = DateTimeKind.Unspecified\r\n" +
                "    },\r\n" +
                "    new Person\r\n" +
                "    {\r\n" +
                "      Name = \"Person 2\",\r\n" +
                "      Char = '',\r\n" +
                "      Age = 3,\r\n" +
                "      GetOnly = 11,\r\n" +
                "      Bool = false,\r\n" +
                "      Byte = 0,\r\n" +
                "      ByteArray = new byte[]\r\n" +
                "      {\r\n" +
                "        1,\r\n" +
                "        2,\r\n" +
                "        3,\r\n" +
                "        4\r\n" +
                "      },\r\n" +
                "      SByte = 0,\r\n" +
                "      Float = 0f,\r\n" +
                "      Uint = 0u,\r\n" +
                "      Long = 0L,\r\n" +
                "      ULong = 0UL,\r\n" +
                "      Short = 0,\r\n" +
                "      UShort = 0,\r\n" +
                "      Decimal = 0m,\r\n" +
                "      Double = 0d,\r\n" +
                "      DateTime = DateTime.MinValue,\r\n" +
                "      NullableDateTime = null,\r\n" +
                "      Enum = DateTimeKind.Unspecified\r\n" +
                "    }\r\n" +
                "  },\r\n" +
                "  IsAfterCollection = true\r\n" +
                "};");
        }
Exemplo n.º 29
0
        public void Execute_Should_NotReturnMessage()
        {
            var message = Execute(PersonFactory.Create());

            message.Should().Be(string.Empty);
        }
Exemplo n.º 30
0
        public void ShouldGetVender()
        {
            var person = PersonFactory.CreatePerson("Joao", license: 123);

            Assert.Equal(typeof(Pilot), person.GetType());
        }
Exemplo n.º 31
0
        public void Execute_Should_ReturnMessage(string firstName)
        {
            var message = Execute(PersonFactory.Create(firstName));

            message.Should().Be($"{nameof(PersonStub.FirstName)} [{firstName}] should not be null or whitespace.");
        }
        public void Run()
        {
            //List<IIdentifiable> identifiables = new List<IIdentifiable>();

            //string input = string.Empty;

            //while ((input = Console.ReadLine()) != "End")
            //{
            //    string[] elements = input
            //        .Split(" ", StringSplitOptions.RemoveEmptyEntries)
            //        .ToArray();

            //    IIdentifiable identifiable = IdentifiableFactory.Create(elements);
            //    identifiables.Add(identifiable);
            //}

            //string targetId = Console.ReadLine();

            //identifiables = identifiables
            //    .Where(x => x.Id.EndsWith(targetId))
            //    .ToList();

            //foreach (IIdentifiable identifiable in identifiables)
            //{
            //    Console.WriteLine(identifiable.Id);
            //}

            //List<IBirthable> birthables = new List<IBirthable>();

            //string input = string.Empty;

            //while ((input = Console.ReadLine()) != "End")
            //{
            //    string[] elements = input
            //        .Split(" ", StringSplitOptions.RemoveEmptyEntries)
            //        .ToArray();

            //    try
            //    {
            //        IBirthable birthable = BirthtableFactory.Create(elements);
            //        birthables.Add(birthable);
            //    }
            //    catch (Exception)
            //    {
            //    }
            //}

            //string targetBirthdate = Console.ReadLine();

            //birthables = birthables
            //    .Where(x => x.Birthdate.EndsWith(targetBirthdate))
            //    .ToList();

            //foreach (IBirthable birthable in birthables)
            //{
            //    Console.WriteLine(birthable.Birthdate);
            //}

            List <Person> people = new List <Person>();

            int numberOfLines = int.Parse(Console.ReadLine());

            for (int i = 0; i < numberOfLines; i++)
            {
                string[] elements = Console.ReadLine()
                                    .Split(" ", StringSplitOptions.RemoveEmptyEntries)
                                    .ToArray();

                Person person = PersonFactory.Create(elements);
                people.Add(person);
            }

            string input = string.Empty;

            while ((input = Console.ReadLine()) != "End")
            {
                string targetName = input;

                Person targetPerson = people
                                      .FirstOrDefault(x => x.Name == targetName);

                bool isValid = targetPerson != null;
                if (!isValid)
                {
                    continue;
                }

                targetPerson.BuyFood();
            }

            int totalFood = people
                            .Select(x => x.Food)
                            .Sum();

            Console.WriteLine(totalFood);
        }
Exemplo n.º 33
0
 static void Main(string[] args)
 {
     IPersonFactory f = new PersonFactory();
 }