public void CadreEstNonNull()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();
            var serviceEmploye  = new ServiceEmploye(fauxDataEmploye.Object);

            Assert.ThrowsException <InvalidOperationException>(
                () => serviceEmploye.EnregistrerCadre(null));
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }