public void GivenThatABunchOfControllersExists_WhenTryingToGet_ThenReturnedEndpointsContainsCorrectUrls() { var urlHelper = CreateUrlHelper("http://localhost.com"); var controller = new EndpointsController() { Url = urlHelper }; var endpoints = controller.Get() as OkNegotiatedContentResult <Endpoints>; var endpointsContent = endpoints.Content; Assert.IsNotNull(endpoints); Assert.AreEqual("http://localhost.com/api/books", endpointsContent.Books); Assert.AreEqual("http://localhost.com/api/characters", endpointsContent.Characters); Assert.AreEqual("http://localhost.com/api/houses", endpointsContent.Houses); }
public void CorrectRouteNames_WhenLinkingToOtherResources_GeneratedUrlsAreCorrect() { var url = new Mock <IUrlHelper>(); url.Setup(x => x.Link(It.Is <string>(s => string.Equals(BooksController.MultipleBooksRouteName, s)), It.IsAny <object>())).Returns(() => BooksUrl); url.Setup(x => x.Link(It.Is <string>(s => string.Equals(CharactersController.MultipleCharactersRouteName, s)), It.IsAny <object>())).Returns(() => CharactersUrl); url.Setup(x => x.Link(It.Is <string>(s => string.Equals(HousesController.MultipleHousesRouteName, s)), It.IsAny <object>())).Returns(() => HousesUrl); var sut = new EndpointsController { Url = url.Object }; var endpoints = (sut.Get() as OkObjectResult)?.Value as Endpoints; Assert.NotNull(endpoints); Assert.Equal(BooksUrl, endpoints.Books); Assert.Equal(CharactersUrl, endpoints.Characters); Assert.Equal(HousesUrl, endpoints.Houses); }