예제 #1
0
        public void StartSchedule_ReturnsOkResult()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.ScheduleController> >();
            var sut            = new Anarchy.Controllers.ScheduleController(anarchyManager, logger);

            //Act
            var result = sut.StartAllSchedules();

            //Assert
            result.Should().BeOfType <AcceptedResult>();
        }
예제 #2
0
        public void StartSchedule_CallsAnarchyManager()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.ScheduleController> >();
            var sut            = new Anarchy.Controllers.ScheduleController(anarchyManager, logger);

            //Act
            sut.StartAllSchedules();

            //Assert
            anarchyManager.Received(1).StartAllSchedules();
        }
        public void GetSchedule_CallsAnarchyManager_ScheduleEmpty()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();

            anarchyManager.GetScheduleFromActionOrchestrator(Arg.Any <string>()).Returns((Schedule)null);
            var logger = Substitute.For <ILogger <Anarchy.Controllers.ScheduleController> >();
            var sut    = new Anarchy.Controllers.ScheduleController(anarchyManager, logger);

            //Act
            var result = sut.GetSchedule(AnarchyType);

            //Assert
            result.Should().BeOfType <NotFoundResult>();
        }
        public void GetSchedule_CallsAnarchyManager_ActionFound()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var schedule       = It.IsAny <Schedule>();

            anarchyManager.GetScheduleFromActionOrchestrator(Arg.Any <string>()).Returns(schedule);
            var logger = Substitute.For <ILogger <Anarchy.Controllers.ScheduleController> >();
            var sut    = new Anarchy.Controllers.ScheduleController(anarchyManager, logger);

            //Act
            var result = sut.GetSchedule(AnarchyType);

            //Assert
            result.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)result).Value.Should().Be(schedule);
        }
        public void GetAllSchedules_CallsAnarchyManager()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var schedules      = new List <NamedScheduleDto>();

            anarchyManager.GetAllSchedulesFromOrchestrators().Returns(schedules);
            var logger = Substitute.For <ILogger <Anarchy.Controllers.ScheduleController> >();
            var sut    = new Anarchy.Controllers.ScheduleController(anarchyManager, logger);

            //Act
            var result = sut.GetAllSchedules();

            //Assert
            result.Should().BeOfType <OkObjectResult>();
            var expected = new EnumerableResultResponse <NamedScheduleDto>(schedules);

            ((OkObjectResult)result).Value.Should().BeEquivalentTo(expected);
        }