Example #1
0
        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);
        }