Esempio n. 1
0
        public void StopAction_ReturnsAcceptedResult()
        {
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);

            //Act
            var result = sut.StopAction(actionType);

            //Assert
            result.Should().BeOfType <AcceptedResult>();
        }
Esempio n. 2
0
        public void StopAction_CallsAnarchyManager()
        {
            //arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);

            //Act
            sut.StopAction(actionType);

            //Assert
            anarchyManager.Received(1).StopAction(actionType);
        }
Esempio n. 3
0
        public void SetActionTargetPatternTests_MissingPayload()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);

            //Act
            var exception = Assert.Catch(() => sut.SetActionTargetPattern(anarchyType, null));

            //Assert
            exception.Should().BeOfType <RequestBodyRequiredException <EnableOnRequestHandlingRequest> >();
        }
        public void TriggerAction_CallsAnarchyManager_DurationSpecified()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);

            //Act
            sut.TriggerAction("aFakeAnarchyType", 1);

            //Assert
            anarchyManager.Received(1).TriggerAction("aFakeAnarchyType", TimeSpan.FromSeconds(1));
        }
        public void TriggerAction_CallsAnarchyManager_DurationNull()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);

            //Act
            sut.TriggerAction("aFakeAnarchyType", null);

            //Assert
            anarchyManager.Received(1).TriggerAction("aFakeAnarchyType", null);
        }
        public void TriggerAction_ReturnsAcceptedResult()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);

            //Act
            var result = sut.TriggerAction("aFakeAnarchyType", null);

            //Assert
            result.Should().BeOfType <AcceptedResult>();
        }
Esempio n. 7
0
        public void SetActionTargetPatternTests_PassesTargetPatternToManager()
        {
            //Arrange
            var anarchyManager = Substitute.For <IAnarchyManagerNew>();
            var logger         = Substitute.For <ILogger <Anarchy.Controllers.AnarchyController> >();
            var sut            = new Anarchy.Controllers.AnarchyController(anarchyManager, logger);
            var request        = new EnableOnRequestHandlingRequest
            {
                TargetPattern = "aTargetPattern"
            };

            //Act
            sut.SetActionTargetPattern(anarchyType, request);

            //Assert
            anarchyManager.Received(1).AssignTargetPattern(anarchyType, request.TargetPattern);
        }