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