public void Init()
        {
            _mockGetAssessmentOrgs = new Mock <IGetAssessmentOrgs>();
            _mockLogger            = new Mock <ILogger <AssessmentOrgsController> >();

            _mockUrlHelper = new Mock <IUrlHelper>();
            _mockUrlHelper.Setup(x => x.Link("GetAssessmentOrgById", It.IsAny <object>())).Returns <string, dynamic>((a, b) => { var o = DynamicObjectHelper.ToExpandoObject(b); return($"http://localhost/assessment-organisations/{o.id}"); });
            _mockUrlHelper.Setup(x => x.Link("GetStandardById", It.IsAny <object>())).Returns <string, dynamic>((a, b) => { var o = DynamicObjectHelper.ToExpandoObject(b); return($"http://localhost/Standards/{o.id}"); });
            _mockUrlHelper.Setup(x => x.Link("GetStandardsByAssessmentOrgId", It.IsAny <object>())).Returns <string, dynamic>((a, b) => { var o = DynamicObjectHelper.ToExpandoObject(b); return($"http://localhost/assessment-organisations/{o.organisationId}/standards"); });

            _sut = new AssessmentOrgsController(
                _mockGetAssessmentOrgs.Object,
                _mockLogger.Object);

            _sut.Url = _mockUrlHelper.Object;
        }
Beispiel #2
0
        public void Init()
        {
            _mockGetAssessmentOrgs = new Mock <IGetAssessmentOrgs>();
            _mockLogger            = new Mock <ILog>();

            _sut = new AssessmentOrgsController(
                _mockGetAssessmentOrgs.Object,
                _mockLogger.Object);

            _sut.Request = new HttpRequestMessage
            {
                RequestUri = new Uri("http://localhost/assessment-organisations")
            };
            _sut.Configuration = new HttpConfiguration();
            _sut.Configuration.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional });
            _sut.RequestContext.RouteData = new HttpRouteData(
                route: new HttpRoute(),
                values: new HttpRouteValueDictionary {
                { "controller", "providers" }
            });
        }