public void CreateLinks_GeneratesFourLinksWithCorrectIdsOrIncidentIds_WhenPassedAnIncidentId() { // Arrange var methods = new List <string>(); var ids = new List <object>(); var urlHelperMock = new Mock <IUrlHelper>(); urlHelperMock.Setup(link => link.Link(It.IsAny <string>(), It.IsAny <object>())) .Callback <string, object>( (s, o) => { methods.Add(s); ids.Add(o); } ); var incidentLinksProvider = new IncidentLinksProvider(urlHelperMock.Object); // Act incidentLinksProvider.CreateLinks(1); // Assert urlHelperMock.Verify(foo => foo.Link(IncidentRoutes.GetSingle, It.IsAny <object>()), Times.Exactly(1)); urlHelperMock.Verify(foo => foo.Link(IncidentRoutes.PostSingle, It.IsAny <object>()), Times.Exactly(1)); urlHelperMock.Verify(foo => foo.Link(IncidentRoutes.GetMultiple, It.IsAny <object>()), Times.Exactly(1)); urlHelperMock.Verify(foo => foo.Link(EventRoutesByIncident.GetMultiple, It.IsAny <object>()), Times.Exactly(1)); Assert.AreEqual(GetProperty(ids[0], "incidentId"), "1"); Assert.AreEqual(GetProperty(ids[1], "incidentId"), "1"); Assert.AreEqual(GetProperty(ids[2], "incidentId"), "1"); Assert.AreEqual(GetProperty(ids[3], "incidentId"), "1"); }
public IncidentsController( IMediator mediator, AzureActiveDirectoryAuthenticationInfo authConfig, IUrlHelper urlHelper, IncidentLinksProvider links) : base(mediator, authConfig, urlHelper) { Links = links; }