public void CreateLinksGeneratesFourLinksWithCorrectIds_WhenPassedAnIncidentIdAndAnEventId() { //Arrange methods.Clear(); ids.Clear(); var eventsController = new EventsController(null, null, null, urlHelperMock.Object); // Act eventsController.CreateLinks("1", "2", null, null, ""); // Assert urlHelperMock.Verify(foo => foo.Link(EventsController.GetSingleRouteName, It.IsAny <object>()), Times.Exactly(1)); urlHelperMock.Verify(foo => foo.Link(EventsController.PostSingleRouteName, It.IsAny <object>()), Times.Exactly(1)); urlHelperMock.Verify(foo => foo.Link(EventsController.GetMultipleRouteName, It.IsAny <object>()), Times.Exactly(1)); urlHelperMock.Verify(foo => foo.Link(IncidentsController.GetSingleRouteName, It.IsAny <object>()), Times.Exactly(1)); Assert.AreEqual(GetProperty(ids[0], "id"), "1"); Assert.AreEqual(GetProperty(ids[1], "id"), ""); Assert.AreEqual(GetProperty(ids[2], "id"), ""); Assert.AreEqual(GetProperty(ids[3], "id"), "2"); }