public async Task Given_An_AllFormats_Query_Should_Return_All_Formats()
        {
            // Arrange
            const int expected = 2;

            _formatService.AllFormats().Returns(new List <Format>
            {
                new Format
                {
                    Id      = 2342,
                    Name    = "Test Format",
                    Acronym = "TF",
                    Banlist = new List <Banlist>
                    {
                        new Banlist
                        {
                            Id          = 8987,
                            FormatId    = 709808,
                            BanlistCard = new List <BanlistCard> {
                                new BanlistCard
                                {
                                    BanlistId = 234223,
                                    CardId    = 2394,
                                    Limit     = new Limit
                                    {
                                        Name = "Unlimited"
                                    }
                                }
                            }
                        }
                    }
                },
                new Format
                {
                    Id      = 23424,
                    Name    = "Test Format 2",
                    Acronym = "TF",
                    Banlist = new List <Banlist>
                    {
                        new Banlist
                        {
                            Id          = 8987,
                            FormatId    = 709808,
                            BanlistCard = new List <BanlistCard> {
                                new BanlistCard
                                {
                                    BanlistId = 234223,
                                    CardId    = 2394,
                                    Limit     = new Limit
                                    {
                                        Name = "Unlimited"
                                    }
                                }
                            }
                        }
                    }
                }
            });

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

            // Assert
            result.Should().HaveCount(expected);
        }
        public async Task <IEnumerable <FormatOutputModel> > Handle(AllFormatsQuery request, CancellationToken cancellationToken)
        {
            var formats = await _formatService.AllFormats();

            return(formats.MapToOutputModels());
        }