public void GivenObjectAndLinkWhenLinksNullThrowsHyperMediaFactoryLinksNullException()
 {
     // Arrange
     SetupHyperMediaFactory();
     var testableHypermediaItem = new TestableHypermediaItem();
     // Act & Assert
     Assert.Throws<HyperMediaFactoryLinksNullException>(() => factory.GetLink(testableHypermediaItem, Link.SELF));
 }
Example #2
0
        public void GivenObjectAndLinkWhenLinksNullThrowsHyperMediaFactoryLinksNullException()
        {
            // Arrange
            SetupHyperMediaFactory();
            var testableHypermediaItem = new TestableHypermediaItem();

            // Act & Assert
            Assert.Throws <HyperMediaFactoryLinksNullException>(() => factory.GetLink(testableHypermediaItem, Link.SELF));
        }
        public void GivenObjectAndLinkWhenLinkNotFoundThenThrowHyperMediaFactoryLinksNotFoundException()
        {
            // Arrange
            SetupHyperMediaFactory();
            var testableHypermediaItem = new TestableHypermediaItem
            {
                Links = new List<Link>()
            };

            // Act & Assert
            Assert.Throws<HyperMediaFactoryLinksNotFoundException>(
                () => factory.GetLink(testableHypermediaItem, Link.SELF));
        }
Example #4
0
        public void GivenObjectAndLinkWhenLinkNotFoundThenThrowHyperMediaFactoryLinksNotFoundException()
        {
            // Arrange
            SetupHyperMediaFactory();
            var testableHypermediaItem = new TestableHypermediaItem
            {
                Links = new List <Link>()
            };

            // Act & Assert
            Assert.Throws <HyperMediaFactoryLinksNotFoundException>(
                () => factory.GetLink(testableHypermediaItem, Link.SELF));
        }
        public void GivenObjectWhenIsAppliableStateThenStateIsApplied()
        {
            // Arrange
            var mockHyperMediaState = new Mock<IHyperMediaState>();
            mockHyperMediaState.Setup(x => x.IsAppliable(It.IsAny<object>())).Returns(true);
            var testableHypermediaItem = new TestableHypermediaItem();

            getHyperMediaStates = () => new List<IHyperMediaState>
            {
                mockHyperMediaState.Object
            };

            SetupHyperMediaFactory();
            // Act
            factory.Apply(testableHypermediaItem);

            // Assert
            mockHyperMediaState.Verify(x => x.Apply(It.IsAny<object>()), Times.Once);
            ;
        }
Example #6
0
        public void GivenObjectWhenIsAppliableStateThenStateIsApplied()
        {
            // Arrange
            var mockHyperMediaState = new Mock <IHyperMediaState>();

            mockHyperMediaState.Setup(x => x.IsAppliable(It.IsAny <object>())).Returns(true);
            var testableHypermediaItem = new TestableHypermediaItem();

            getHyperMediaStates = () => new List <IHyperMediaState>
            {
                mockHyperMediaState.Object
            };

            SetupHyperMediaFactory();
            // Act
            factory.Apply(testableHypermediaItem);

            // Assert
            mockHyperMediaState.Verify(x => x.Apply(It.IsAny <object>()), Times.Once);
            ;
        }
        public void GivenObjectAndLinkWhenLinkExistsThenReturnHref()
        {
            // Arrange
            SetupHyperMediaFactory();
            const string expectedLink = "http://link/";
            var testableHypermediaItem = new TestableHypermediaItem
            {
                Links = new List<Link>
                {
                    new Link
                    {
                        Rel = Link.SELF,
                        Href = expectedLink
                    }
                }
            };

            // Act
            var link = factory.GetLink(testableHypermediaItem, Link.SELF);

            // Assert
            Assert.Equal(expectedLink, link);
        }
Example #8
0
        public void GivenObjectAndLinkWhenLinkExistsThenReturnHref()
        {
            // Arrange
            SetupHyperMediaFactory();
            const string expectedLink           = "http://link/";
            var          testableHypermediaItem = new TestableHypermediaItem
            {
                Links = new List <Link>
                {
                    new Link
                    {
                        Rel  = Link.SELF,
                        Href = expectedLink
                    }
                }
            };

            // Act
            var link = factory.GetLink(testableHypermediaItem, Link.SELF);

            // Assert
            Assert.Equal(expectedLink, link);
        }