public void FirePassesOnParameters() { var parameters = new[] { new NameValuePair("test", "testValue") }; var request = new IntegrationRequest(BuildCondition.IfModificationExists, "test", null); var innerTriggerMock = this.mocks.StrictMock <ITrigger>(); Expect.Call(innerTriggerMock.Fire()).Return(request); var trigger = new ParameterTrigger { InnerTrigger = innerTriggerMock, Parameters = parameters }; mocks.ReplayAll(); var actual = trigger.Fire(); mocks.VerifyAll(); Assert.AreSame(request, actual); Assert.AreEqual(1, request.BuildValues.Count); Assert.AreEqual(parameters[0].Value, request.BuildValues[parameters[0].Name]); }
public void FireDoesNothingIfInnerTriggerDoesNotFire() { var innerTriggerMock = this.mocks.Create <ITrigger>(MockBehavior.Strict).Object; Mock.Get(innerTriggerMock).Setup(_innerTriggerMock => _innerTriggerMock.Fire()).Returns(() => null).Verifiable(); var trigger = new ParameterTrigger { InnerTrigger = innerTriggerMock }; var actual = trigger.Fire(); mocks.VerifyAll(); Assert.IsNull(actual); }
public void FireMandlesMissingParameters() { var request = new IntegrationRequest(BuildCondition.IfModificationExists, "test", null); var innerTriggerMock = this.mocks.Create <ITrigger>(MockBehavior.Strict).Object; Mock.Get(innerTriggerMock).Setup(_innerTriggerMock => _innerTriggerMock.Fire()).Returns(request).Verifiable(); var trigger = new ParameterTrigger { InnerTrigger = innerTriggerMock }; var actual = trigger.Fire(); mocks.VerifyAll(); Assert.AreSame(request, actual); Assert.AreEqual(0, request.BuildValues.Count); }
public void FireDoesNothingIfInnerTriggerDoesNotFire() { var innerTriggerMock = this.mocks.StrictMock <ITrigger>(); Expect.Call(innerTriggerMock.Fire()).Return(null); var trigger = new ParameterTrigger { InnerTrigger = innerTriggerMock }; mocks.ReplayAll(); var actual = trigger.Fire(); mocks.VerifyAll(); Assert.IsNull(actual); }
public void FireMandlesMissingParameters() { var request = new IntegrationRequest(BuildCondition.IfModificationExists, "test", null); var innerTriggerMock = this.mocks.StrictMock <ITrigger>(); Expect.Call(innerTriggerMock.Fire()).Return(request); var trigger = new ParameterTrigger { InnerTrigger = innerTriggerMock }; mocks.ReplayAll(); var actual = trigger.Fire(); mocks.VerifyAll(); Assert.AreSame(request, actual); Assert.AreEqual(0, request.BuildValues.Count); }
public void FirePassesOnParameters() { var parameters = new[] { new NameValuePair("test", "testValue") }; var request = new IntegrationRequest(BuildCondition.IfModificationExists, "test", null); var innerTriggerMock = this.mocks.Create <ITrigger>(MockBehavior.Strict).Object; Mock.Get(innerTriggerMock).Setup(_innerTriggerMock => _innerTriggerMock.Fire()).Returns(request).Verifiable(); var trigger = new ParameterTrigger { InnerTrigger = innerTriggerMock, Parameters = parameters }; var actual = trigger.Fire(); mocks.VerifyAll(); Assert.AreSame(request, actual); Assert.AreEqual(1, request.BuildValues.Count); Assert.AreEqual(parameters[0].Value, request.BuildValues[parameters[0].Name]); }