public async Task ShouldConvertHttpMessageToGetStashTabsResponse() { var service = Substitute.For <IPoeApiService>(); var request = new GetStashTabs.Request { AccountName = "SomeAccountName", PoeSessionId = "someId" }; var expectedResponse = new GetStashTabs.Response { Tabs = new List <Tab> { new Tab { Name = "some name", Index = 0, Type = "some type" } } }; service.GetStashTabs(request).Returns(CreateGetStashTabsHttpResponseMessage(expectedResponse)); var sut = new GetStashTabs.Handler(service); var response = await sut.Handle(request); response.Should().BeEquivalentTo(expectedResponse); }
public async Task ShouldReturnNullIfServiceReturnsNull() { var service = Substitute.For <IPoeApiService>(); var sut = new GetStashTabs.Handler(service); var response = await sut.Handle(new GetStashTabs.Request()); response.Should().BeNull(); }
public async Task ShouldGetStashTabsFromPoeEndpointUsingGetStashTabsRequest() { var service = Substitute.For <IPoeApiService>(); var request = new GetStashTabs.Request { AccountName = "SomeAccountName", PoeSessionId = "someId" }; var sut = new GetStashTabs.Handler(service); await sut.Handle(request); await service.Received(1).GetStashTabs(request); }