public void NaoPodeCadastrarOuModificarMaterialSemMarca() { Mock<IMaterialRepository> materialRepository = CriarRepositorioMocado(); Material novoMaterial = new Material { Data = DateTime.UtcNow, Descricao = "Novo Material" }; MaterialService materialService = new MaterialService(materialRepository.Object); Assert.Throws<ArgumentException>(() => materialService.Save(novoMaterial), "Marca não informada!", ExceptionMessageCompareOptions.Exact); }
public void NaoPodeCadastrarOuModificarMaterialComDataDefault() { Mock<IMaterialRepository> materialRepository = CriarRepositorioMocado(); Material novoMaterial = new Material(); MaterialService materialService = new MaterialService(materialRepository.Object); Assert.Throws<ArgumentException>(() => materialService.Save(novoMaterial), "Data não informada!", ExceptionMessageCompareOptions.Exact); }
public void NaoPodeCadastarMaterialComValorNegativo() { Mock<IMaterialRepository> materialRepository = CriarRepositorioMocado(); Material novoMaterial = new Material { Data = DateTime.UtcNow, Descricao = "Novo Material", Marca = marcaA, Quantidade = 10, Valor = -10 }; MaterialService materialService = new MaterialService(materialRepository.Object); Assert.Throws<ArgumentException>(() => materialService.Save(novoMaterial), "Não é permitido cadastrar material com valor negativo!", ExceptionMessageCompareOptions.Exact); materialRepository.Verify(v => v.ObterMateriais(), Times.Once()); }
public void NaoPodeModificarMaterialComDescricaoDuplicaParaMesmaMarca() { Mock<IMaterialRepository> materialRepository = CriarRepositorioMocado(); MaterialService materialService = new MaterialService(materialRepository.Object); Material materialModificado = materiaisCadastrados.SingleOrDefault(s => s.MaterialID == 1); materialModificado.Descricao = "Material 2"; Assert.Throws<ArgumentException>(() => materialService.Save(materialModificado), "Não é possível alterar a descrição ou a marca do material, descrição já cadastrada para esta marca!", ExceptionMessageCompareOptions.Exact); materialRepository.Verify(v => v.ObterMateriais(), Times.Once()); }
public void NaoPodeCadastarMaterialComDescricaoDuplicadaParaMesmaMarca() { Mock<IMaterialRepository> materialRepository = CriarRepositorioMocado(); Material novoMaterial = new Material { Data = DateTime.UtcNow, Descricao = "Material 1", Marca = marcaA }; MaterialService materialService = new MaterialService(materialRepository.Object); Assert.Throws<ArgumentException>(() => materialService.Save(novoMaterial), "Material já cadastrado para esta marca!", ExceptionMessageCompareOptions.Exact); materialRepository.Verify(v => v.ObterMateriais(), Times.Once()); }