public void InserirDadosInvalidos(Guid id, DateTime data, IReadOnlyList <ItemVenda> itens)
        {
            var command   = new InsertVendaCommand(id, data, itens);
            var validator = new InsertVendaValidator();
            var result    = validator.Validate(command);

            Assert.False(result.IsValid);
        }
        public async void NaoDeveIncluirCamposObrigatorios(Guid id, DateTime data, IReadOnlyList <ItemVenda> itens)
        {
            var command = new InsertVendaCommand(id, data, itens);
            var handler = new InsertVendaHandler(_uow, _repository, _discoQueries, _cashbackQueries);
            var result  = await handler.Handle(command, CancellationToken.None);

            Assert.False(result.IsValid);
        }
        public async void NaoDeveIncluirDiscoNaoEncontrado(Guid id, DateTime data, IReadOnlyList <ItemVenda> itens)
        {
            _cashbackQueries.Find(GeneroDisco.Classic, (DiaSemana)data.DayOfWeek + 1)
            .Returns(new Cashback(Guid.NewGuid(), GeneroDisco.Classic, DiaSemana.Domingo, 10));

            var command = new InsertVendaCommand(id, data, itens);
            var handler = new InsertVendaHandler(_uow, _repository, _discoQueries, _cashbackQueries);
            var result  = await handler.Handle(command, CancellationToken.None);

            Assert.False(result.IsValid);
        }