public async Task Handle_TerritoriesExists_ReturnTerritories(
            List <Entities.Territory> territories,
            [Frozen] Mock <IRepository <Entities.Territory> > territoryRepoMock,
            GetTerritoriesQueryHandler sut,
            GetTerritoriesQuery query
            )
        {
            //Arrange
            territoryRepoMock.Setup(x => x.ListAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync(territories);

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

            //Assert
            result.Should().NotBeNull();
            territoryRepoMock.Verify(x => x.ListAsync(It.IsAny <CancellationToken>()));

            for (int i = 0; i < result.Count; i++)
            {
                result[i].Name.Should().Be(territories[i].Name);
                result[i].CountryRegionCode.Should().Be(territories[i].CountryRegionCode);
                result[i].Group.Should().Be(territories[i].Group);
            }
        }
        public void Handle_NoTerritoriesExists_ThrowArgumentNullException(
            [Frozen] Mock <IRepository <Entities.Territory> > territoryRepoMock,
            GetTerritoriesQueryHandler sut,
            GetTerritoriesQuery query
            )
        {
            //Arrange
            territoryRepoMock.Setup(x => x.ListAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync((List <Entities.Territory>)null);

            //Act
            Func <Task> func = async() => await sut.Handle(query, CancellationToken.None);

            //Assert
            func.Should().ThrowAsync <ArgumentNullException>();
            territoryRepoMock.Verify(x => x.ListAsync(It.IsAny <CancellationToken>()));
        }