Exemplo n.º 1
0
        public async Task test_UpdateEmployee()
        {
            //Assemble

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

            Employee employee;

            using (var context = new EmployeeContext(options))
            {
                var commands = new CommandService(context);

                //act
                var addResult = await commands.AddEmployee(new Employee()
                {
                    Department = "dept1", Name = "user1"
                });

                var updateResult = await commands.UpdateEmployee(new Employee()
                {
                    Id = 1, Department = "dept2", Name = "user1"
                });
            }

            using (var context = new EmployeeContext(options))
            {
                //Assert
                Assert.True(await context.Employees.AnyAsync(p => p.Department == "dept2"));
            }
        }
        public async Task test_AddEmployee()
        {
            _fakeRepo.CallsTo(r => r.AddEmployee(new EmployeeEntity())).WithAnyArguments().Returns(true);

            var result = await _commandService.AddEmployee(new Employee());

            _fakeRepo.CallsTo(r => r.AddEmployee(new EmployeeEntity())).WithAnyArguments().MustHaveHappened();
            Assert.True(result);
        }