Exemplo n.º 1
0
        public async void AddAsync_ShouldAddEmployee()
        {
            // Arrange
            var employeeToAdd = new Employee {
                Id = 1, FirstName = "John", LastName = "Dou", MediaInteractivaEmployee = true
            };

            var options = new DbContextOptionsBuilder <AppContext>()
                          .UseInMemoryDatabase(databaseName: "Employees3")
                          .Options;

            using (var appContext = new AppContext(options))
            {
                var repo = new EmployeesRepository(appContext);

                // Act
                await repo.AddAsync(employeeToAdd);


                // Assert
                var employee = appContext.Employees.Find(employeeToAdd.Id);
                Assert.Equal(employeeToAdd.Id, employee.Id);
                Assert.Equal(employeeToAdd.FirstName, employee.FirstName);
                Assert.Equal(employeeToAdd.LastName, employee.LastName);
                Assert.Equal(employeeToAdd.MediaInteractivaEmployee, employee.MediaInteractivaEmployee);
            }
        }