public void GivenObjectAndLinkWhenLinksNullThrowsHyperMediaFactoryLinksNullException() { // Arrange SetupHyperMediaFactory(); var testableHypermediaItem = new TestableHypermediaItem(); // Act & Assert Assert.Throws<HyperMediaFactoryLinksNullException>(() => factory.GetLink(testableHypermediaItem, Link.SELF)); }
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)); }
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); ; }
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); }
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); }