Пример #1
0
        public async Task GetSubmissions()
        {
            // Arrange
            var responses         = _fixture.CreateMany <Contestant>(13).ToList();
            var expectedResponses = responses.Select(x => ContestantVM.Create(x));
            var request           = new GetSubmissions {
                Page = 1
            };

            _repoMock.Setup(x => x.GetSubmissionsPage(request.Page)).ReturnsAsync(responses);
            var handler = new GetSubmissionsHandler(_repoMock.Object);

            // Act
            var response = await handler.Handle(request);

            // Assert
            response.Submissions.Should().BeEquivalentTo(expectedResponses);
        }
Пример #2
0
        public async Task GetSubmissions_CallsDependencyWithCorrectParameter()
        {
            // Arrange
            var responses = _fixture.CreateMany <Contestant>(2).ToList();
            int parameter = default;
            var request   = new GetSubmissions {
                Page = 42
            };

            _repoMock.Setup(x => x.GetSubmissionsPage(request.Page))
            .Callback <int>((i) => parameter = i)
            .ReturnsAsync(responses);
            var handler = new GetSubmissionsHandler(_repoMock.Object);

            // Act
            var response = await handler.Handle(request);

            // Assert
            parameter.Should().Be(request.Page);
        }