コード例 #1
0
        public void ParameterAspectTest()
        {
            var requestMock = new Mock <IRestRequest>(MockBehavior.Strict);

            requestMock
            .Setup(i => i.AddParameter("showEmpty", null))
            .Returns(requestMock.Object)
            .Verifiable();

            requestMock
            .Setup(i => i.AddParameter("expand", "projects.project.plans.plan.actions"))
            .Returns(requestMock.Object)
            .Verifiable();

            var aspect = new GetAllProjectsParameterAspect
            {
                IncludeEmptyProjects = true
            };

            aspect.IncludePlanInformation(i => i.IncludeActions());
            aspect.ApplyToRestRequest(requestMock.Object);

            requestMock.Verify();
            requestMock.VerifyNoOtherCalls();
        }
コード例 #2
0
        public void DefaultParameterAspectTest()
        {
            var requestMock = new Mock <IRestRequest>(MockBehavior.Strict);

            requestMock
            .Setup(i => i.AddParameter("expand", "projects.project"))
            .Returns(requestMock.Object)
            .Verifiable();

            var aspect = new GetAllProjectsParameterAspect();

            aspect.ApplyToRestRequest(requestMock.Object);

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