public void Convert_Should_Filter_Null_Items_From_Item_Converter() { var listResponse = new ListResponse { Items = new[] { new ListResponseItem(), new ListResponseItem(), new ListResponseItem(), new ListResponseItem() } }; A.CallTo(() => deserializer.Deserialize(A <string> .Ignored)).Returns(listResponse); var firstActualItem = new SelenoidListItem { Name = "1" }; var thirdActualItem = new SelenoidListItem { Name = "3" }; A.CallTo(() => singleItemConverter.Convert(A <ListResponseItem> .Ignored)).Returns(firstActualItem).Once(); A.CallTo(() => singleItemConverter.Convert(A <ListResponseItem> .Ignored)).Returns(null).Once(); A.CallTo(() => singleItemConverter.Convert(A <ListResponseItem> .Ignored)).Returns(thirdActualItem).Once(); A.CallTo(() => singleItemConverter.Convert(A <ListResponseItem> .Ignored)).Returns(null).Once(); var actual = itemsConverter.Convert("some"); var expected = new List <SelenoidListItem> { firstActualItem, thirdActualItem }; actual.Should().BeEquivalentTo(expected); }
public void Convert_Should_Return_Item_With_Name_And_Link_From_Response_Item() { var item = new ListResponseItem { Name = "name1", Link = "link1" }; var expected = new SelenoidListItem { Name = "name1", Link = new Uri("http://selenoid-host.example.com:4444/test1/link1") }; var actual = itemConverter.Convert(item); actual.Should().BeEquivalentTo(expected); }