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); }
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>(); }
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>(); }
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>(); }