Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
 public IncidentsController(
     IMediator mediator,
     AzureActiveDirectoryAuthenticationInfo authConfig,
     IUrlHelper urlHelper,
     IncidentLinksProvider links)
     : base(mediator, authConfig, urlHelper)
 {
     Links = links;
 }