Beispiel #1
0
        public PersonEntity Add(string name, DateTimeOffset dateOfBirth)
        {
            PersonEntity entity = PersonEntity.New(name, dateOfBirth);

            List <PersonEntity> entities = ReadEntities();

            entities.Add(entity);
            WriteEntities(entities);

            return(entity);
        }
        public PersonEntity Add(string name, DateTimeOffset dateOfBirth)
        {
            PersonEntity person = PersonEntity.New(name, dateOfBirth);

            lock (_personCache)
            {
                _personCache.Add(person);
            }

            return(person);
        }
        public void Person_GetAll_Should_Return_One()
        {
            // Arrange
            string                   name                 = "Ben";
            DateTimeOffset           dateOfBirth          = DateTimeOffset.Parse("2017-06-29", CultureInfo.InvariantCulture, DateTimeStyles.None);
            Mock <IPersonRepository> personRepositoryMock = new Mock <IPersonRepository>();
            {
                // Mock Config
                personRepositoryMock.Setup(pr => pr.GetAll()).Returns(() => new[] { PersonEntity.New(name, dateOfBirth) }.ToList());
            }
            PersonService personService = new PersonService(personRepositoryMock.Object);

            // Act
            List <Person> persons     = personService.GetAll();
            int           count       = persons.Count;
            Person        firstPerson = persons.First();

            // Assert
            Assert.Equal(count, 1);
            Assert.NotEqual(null, firstPerson);
            Assert.Equal(name, firstPerson.Name);
            Assert.Equal(dateOfBirth, firstPerson.DateOfBirth);
        }