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