public async Task GetTransferTargetsCallsGetHandlerAndReturnsListOfBidViewModelAsync() { //Arrange var accessToken = "ABC"; var initial = new List <BidViewModel> { new BidViewModel { Status = "Pending", BidPrice = 1300, Pending = true, TimeRemaining = 123, TradeId = "123" }, new BidViewModel { Status = "Pending", BidPrice = 1300, Pending = true, TimeRemaining = -1, TradeId = "123" } }; var expected = new List <BidViewModel> { new BidViewModel { Status = "Pending", BidPrice = 1300, Pending = true, TimeRemaining = 123, TradeId = "123" }, new BidViewModel { Status = "Pending", BidPrice = 1300, Pending = false, TimeRemaining = -1, TradeId = "123" } }; A.CallTo(() => _getRequestHandler.GetTransferTargets(accessToken)) .Returns(initial); A.CallTo(() => _modelBuilder.PopulateDefaultFieldsOfBidViews(initial)) .Returns(expected); //Act var actual = await _ApiGateway.GetTransferTargets(accessToken); //Assert A.CallTo(() => _getRequestHandler.GetTransferTargets(accessToken)).MustHaveHappenedOnceExactly(); A.CallTo(() => _modelBuilder.PopulateDefaultFieldsOfBidViews(initial)).MustHaveHappenedOnceExactly(); actual.Should().BeEquivalentTo(expected); }