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>(); }
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); }
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>(); }
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); }