public void CadreEstNonNull() { var fauxDataEmploye = new Mock <IDataEmploye>(); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); Assert.ThrowsException <InvalidOperationException>( () => serviceEmploye.EnregistrerCadre(null)); }
public void ValiderTaux(string rawPrice) { var salaireMensuel = decimal.Parse(rawPrice); var serviceEmploye = new ServiceEmploye(null); var exception = Assert.ThrowsException <BusinessException>(() => { var cadre = new Cadre() { Nom = "vivien", Prenom = "Laura", DateEmbauche = new DateTime(2018, 05, 10), SalaireMensuel = salaireMensuel }; serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Taux horaire invalide", exception.Message); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Id = 1, Nom = "Dup/ont", Prenom = "Gér@rd", DateEmbauche = DateTime.Now, SalaireMensuel = 2050 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Entrée invalide caractères spéciaux interdits", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye()); //var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(2020, 05, 20), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche ne peut être dans plus de 3 mois", exception.Message); }
public void SalaireCadrePositif() { ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye()); //var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(2017, 10, 20), SalaireMensuel = -1000 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Le salaire mensuel doit être positif", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = (DateTime.Today).AddMonths(3) }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche ne doit pas être au-delà de 3 mois", exception.Message); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dup/ont", Prenom = "Gér@rd", DateEmbauche = (DateTime.Today), SalaireMensuel = 2500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Le nom et le prénom ne doivent pas contenir de caractères spéciaux", exception.Message); }
public void SalaireCadrePositif() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = (DateTime.Today), SalaireMensuel = -2500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Le salaire d'un cadre ne peut pas être négatif", exception.Message); }
public void DateEmbaucheCadrePosterieureA1920() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(1919, 12, 31), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date du cadre n'est pas autorisé", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Boole", Prenom = "Bill", DateEmbauche = new DateTime(2020, 07, 30), SalaireMensuel = 2050 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche doit être inférieure à 3 mois à partir d'aujourdhui", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { //Assert.Fail(); var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = DateTime.Now.AddMonths(-3), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date du cadre n'est pas autorisé", exception.Message); }
public void SalaireCadrePositif(int salaire) { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Marty", Prenom = "McFly", DateEmbauche = DateTime.Today, SalaireMensuel = salaire }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); serviceEmploye.GetSalaireCadre(1, DateTime.Parse("01/08/2018")); }); Assert.AreEqual("Salaire mensuel invalide", exception.Message); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); //ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye()); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dup-ont dfgd@", Prenom = "Géràrd", DateEmbauche = new DateTime(2017, 05, 20), SalaireMensuel = 4000 }; //serviceEmploye.EnregistrerCadre(cadre); var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Les caractères spéciaux ne sont pas autorisés", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(2019, 01, 31), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche ne peut pas être supérieur à plus 3 mois", exception.Message); }