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); }
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)); }