Esempio n. 1
0
        public async Task Deve_ser_valido_criacao_de_modelo_com_nome_preenchido(string nome)
        {
            //arrange
            ICriacaoModeloDomainService domainService =
                new CriacaoModeloDomainService(
                    timeProvider.Object,
                    idGen.Object,
                    marcaRepository.Object,
                    modeloRepository.Object);

            //act
            await domainService.CriarModeloAsync(_marca.MarcaId, nome);

            //assert
            _marca.Modelos.Should().Contain(q => q.Nome == nome);
        }
Esempio n. 2
0
        public void Deve_ser_invalido_criacao_de_modelo_se_nao_tiver_marca()
        {
            //arrange
            ICriacaoModeloDomainService domainService =
                new CriacaoModeloDomainService(
                    timeProvider.Object,
                    idGen.Object,
                    marcaRepository.Object,
                    modeloRepository.Object);

            //act
            Func <Task> act = async() => await domainService.CriarModeloAsync(44444, "Corolla");

            //assert
            act.Should().Throw <EntityNotFoundException>();
        }
Esempio n. 3
0
        public async Task Deve_ser_invalido_criacao_de_modelo_se_houver_outro_modelo_de_mesmo_nome_nesta_marca()
        {
            //arrange
            ICriacaoModeloDomainService domainService =
                new CriacaoModeloDomainService(
                    timeProvider.Object,
                    idGen.Object,
                    marcaRepository.Object,
                    modeloRepository.Object);

            //act
            Func <Task> act = async() => await domainService.CriarModeloAsync(_marca.MarcaId, "Corolla");

            //assert
            act.Should().Throw <DuplicatedEntityException>();
        }
Esempio n. 4
0
        public async Task Deve_ser_invalido_criacao_de_modelo_com_nome_vazio_ou_nulo(string nome)
        {
            //arrange
            ICriacaoModeloDomainService domainService =
                new CriacaoModeloDomainService(
                    timeProvider.Object,
                    idGen.Object,
                    marcaRepository.Object,
                    modeloRepository.Object);

            //act
            Func <Task> act = async() => await domainService.CriarModeloAsync(_marca.MarcaId, nome);

            //assert
            act.Should().Throw <ArgumentException>();
        }