public Task ShouldNotBeManagerOfItself()
        {
            // Arrange
            var command = new ChangeEmployeeReportToCommand
            {
                EmployeeId = 1,
                ManagerId  = 1
            };

            // Act + Assert
            return(Assert.ThrowsAsync <ArgumentException>(() =>
                                                          _commandHandler.Handle(command, CancellationToken.None)));
        }
Exemplo n.º 2
0
        public void ShouldNotBeManagerOfItself()
        {
            using (var context = InitAndGetDbContext())
            {
                // Arrange
                var command = new ChangeEmployeeReportToCommand(context);

                // Act and assert
                int reportTo = 1;
                Assert.Throws <ArgumentException>(() => command.Execute(new EmployeeUnderManagerModel
                {
                    EmployeeId = 1,
                    ManagerId  = reportTo
                }));
            }
        }
        public async Task ShouldMoveEmployeeUnderManager()
        {
            // Arrange
            var command = new ChangeEmployeeReportToCommand
            {
                EmployeeId = 1,
                ManagerId  = 2
            };

            // Act
            await _commandHandler.Handle(command, CancellationToken.None);

            var employee = await _context.Employees.FindAsync(command.EmployeeId);

            // Assert
            Assert.Equal(employee.ReportsTo, command.ManagerId);
        }
Exemplo n.º 4
0
        public void ShouldMoveEmployeeUnderManager()
        {
            using (var context = InitAndGetDbContext())
            {
                // Arrange
                var command = new ChangeEmployeeReportToCommand(context);

                // Act
                int reportTo = 2;
                command.Execute(new EmployeeUnderManagerModel
                {
                    EmployeeId = 1,
                    ManagerId  = reportTo
                });

                // Assert
                Assert.Single(context.Employees
                              .Where(e => e.EmployeeId == 1 && e.ReportsTo == reportTo));
            }
        }