public async Task Given_A_PageSize_Should_Return_Most_Recent_Archetypes()
        {
            // Arrange
            var query = new MostRecentArchetypesQuery();

            _archetypeService.MostRecentArchetypes(Arg.Any <int>()).Returns(new MostRecentArchetypesResult {
                Archetypes = new List <ArchetypeSearch>()
            });

            // Act
            var result = await _sut.Handle(query, CancellationToken.None);

            // Assert
            result.Archetypes.Should().BeNull();
        }
        public async Task Given_A_PageSize_Should_Invoke_MostRecentArchetypes_Once()
        {
            // Arrange
            var query = new MostRecentArchetypesQuery();

            _archetypeService.MostRecentArchetypes(Arg.Any <int>()).Returns(new MostRecentArchetypesResult
            {
                Archetypes = new List <ArchetypeSearch>
                {
                    new ArchetypeSearch()
                }
            });

            // Act
            await _sut.Handle(query, CancellationToken.None);

            // Assert
            await _archetypeService.Received(1).MostRecentArchetypes(Arg.Any <int>());
        }