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