public async Task Create_ValidInput_ReturnsCorrectData(string birthDate, string birthPlace, string description, string firstName, string lastName) { #region Arrange var dbContext = new ApplicationDbContext(_dbContextOptions); await dbContext.Database.EnsureDeletedAsync(); var newPerson = new AdminPersonModel { BirthDate = DateTime.Parse(birthDate), BirthPlace = birthPlace, Description = description, FirstName = firstName, LastName = lastName }; var expectedPerson = new PersonModel { ID = 1, BirthDate = DateTime.Parse(birthDate), BirthPlace = birthPlace, Description = description, FirstName = firstName, LastName = lastName }; var appPerson = new Person(dbContext); #endregion #region Act var actualPerson = await appPerson.Create(newPerson); #endregion #region Assert Assert.Equal(expectedPerson.ID, actualPerson.ID); Assert.Equal(expectedPerson.BirthDate, actualPerson.BirthDate); Assert.Equal(expectedPerson.BirthPlace, actualPerson.BirthPlace); Assert.Equal(expectedPerson.Description, actualPerson.Description); Assert.Equal(expectedPerson.FirstName, actualPerson.FirstName); Assert.Equal(expectedPerson.LastName, actualPerson.LastName); #endregion }