예제 #1
0
        public void SchedulingService_Add_ShouldBeOk()
        {
            // Cenário
            Scheduling scheduling = ObjectMother.GetScheduling();

            scheduling.Employee = _mockEmployee.Object;
            scheduling.Room     = _mockRoom.Object;

            _mockRepository
            .Setup(m => m.Save(scheduling))
            .Returns(new Scheduling {
                Id = 1
            });

            Scheduling retorno = new Scheduling()
            {
                StartTime = new DateTime(2018, 6, 23, 7, 0, 0),
                EndTime   = new DateTime(2018, 6, 23, 10, 0, 0)
            };

            _mockRepository
            .Setup(m => m.GetAll())
            .Returns(new List <Scheduling>
            {
                retorno
            });

            // Ação
            Scheduling result = _service.Add(scheduling);

            // Verifica
            result.Should().NotBeNull();
            result.Id.Should().BeGreaterThan(0);
            _mockRepository.Verify(m => m.Save(scheduling));
        }
예제 #2
0
        public void SchedulingIntegration_Add_ShouldBeOk()
        {
            // Cenário
            Scheduling scheduling = ObjectMother.GetScheduling();

            scheduling.Employee = _employee;
            scheduling.Room     = _room;

            // Ação
            Scheduling result = _service.Add(scheduling);

            // Verifica
            result.Should().NotBeNull();
            result.Id.Should().BeGreaterThan(0);
        }
예제 #3
0
        public void SchedulingService_Add_ShouldBeOk()
        {
            Scheduling scheduling = ObjectMotherScheduling.GetScheduling();

            scheduling.Employee            = _mockEmployee.Object;
            scheduling.Room                = _mockRoom.Object;
            _mockRoom.Object.Disponibility = true;
            _mockRepository
            .Setup(m => m.Save(scheduling))
            .Returns(new Scheduling {
                Id = 1
            });
            Scheduling result = _service.Add(scheduling);

            result.Should().NotBeNull();
            result.Id.Should().BeGreaterThan(0);
            _mockRepository.Verify(m => m.Save(scheduling));
        }
예제 #4
0
        public IActionResult Post([FromBody] Scheduling scheduling)
        {
            _schedulingService.Add(scheduling);

            return(Ok());
        }