public async Task ShouldBeSuccessWhenCallMethodHandle()
        {
            var repository = GameRepositoryMock.GetDefaultInstance();
            var command    = CreateGameCommandMock.GetDefaultValidInstance();
            var handler    = GetHandler(repository: repository);

            var result = await handler.Handle(command, default);

            await repository.ReceivedWithAnyArgs().InsertOneAsync(default, default);
        public void ShouldNotBeValidWhenCommandIsPopulatedAndNameIsMoreThenFiftyCharacteres()
        {
            var validate = _validator.Validate(CreateGameCommandMock.GetNameMoreThenFiftyCharacteresLengthInstance());

            validate.IsValid.Should().BeFalse();
        }
        public void ShouldNotBeValidWhenCommandIsPopulatedAndNameIsEmpty()
        {
            var validate = _validator.Validate(CreateGameCommandMock.GetEmptyNameInstance());

            validate.IsValid.Should().BeFalse();
        }
        public void ShouldBeValidWhenCommandIsPopulated()
        {
            var validate = _validator.Validate(CreateGameCommandMock.GetDefaultValidInstance());

            validate.IsValid.Should().BeTrue();
        }