public void ParameterAspectTest()
        {
            var requestMock = new Mock <IRestRequest>(MockBehavior.Strict);

            requestMock
            .Setup(i => i.AddParameter("vcsBranch", "TestBranch", ParameterType.QueryStringWithoutEncode))
            .Returns(requestMock.Object);

            requestMock
            .Setup(i => i.AddParameter("enabled", true, ParameterType.QueryString))
            .Returns(requestMock.Object);

            requestMock
            .Setup(i => i.AddParameter("cleanupEnabled", false, ParameterType.QueryString))
            .Returns(requestMock.Object);

            var aspect = new CreatePlanParameterAspect
            {
                VcsBranch        = "TestBranch",
                IsEnabled        = true,
                IsCleanupEnabled = false
            };

            aspect.ApplyToRestRequest(requestMock.Object);

            requestMock.Verify();
            requestMock.VerifyNoOtherCalls();
        }
        public void DefaultParameterAspectTest()
        {
            var requestMock = new Mock <IRestRequest>(MockBehavior.Strict);

            var aspect = new CreatePlanParameterAspect();

            aspect.ApplyToRestRequest(requestMock.Object);

            requestMock.Verify();
            requestMock.VerifyNoOtherCalls();
        }