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