コード例 #1
0
        public void GetLinks_FromHateoasResource_WithOutConfiguredLinks_ReturnsEmptyLinks <T>(T testee) where T : Testee
        {
            // arrange
            var sut = new HateoasResource <T>();

            // act
            var hateoasLinks = sut.GetLinks();

            // assert
            Assert.NotNull(testee);
            Assert.IsAssignableFrom <IEnumerable <IHateoasLink> >(hateoasLinks);
            Assert.IsType <List <IHateoasLink> >(hateoasLinks);
            Assert.Empty(hateoasLinks);
        }
コード例 #2
0
        public void GetLinks_FromHateoasResource_WithConfiguredLinks_ReturnsNotEmptyLinks <T>(T testee) where T : Testee
        {
            // arrange
            const string routeName = nameof(testee);
            var          sut       = new HateoasResource <T>();

            // act
            var hateoasLink  = sut.HasLink(routeName);
            var hateoasLinks = sut.GetLinks();

            // assert
            Assert.IsAssignableFrom <IEnumerable <IHateoasLink> >(hateoasLinks);
            Assert.IsType <List <IHateoasLink> >(hateoasLinks);
            Assert.IsAssignableFrom <IHateoasLink>(hateoasLink);
            Assert.IsAssignableFrom <IHateoasLink <T> >(hateoasLink);
            Assert.IsType <HateoasLink <T> >(hateoasLink);
            Assert.Contains(hateoasLinks, x => x.Equals(hateoasLink));
        }