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