コード例 #1
0
        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");
        }