예제 #1
0
        public void CreerMembre_IDCarteRegistreNationalException()
        {
            // Arrange
            var context = InitializeContext();
            var idCarte = new CreerMembreRequete.IDCarte
            {
                Nom              = "Test",
                Prenom           = "Test",
                DateExpiration   = new DateTime(2030, 7, 29),
                DateValidation   = new DateTime(2017, 7, 29),
                DateNaissance    = new DateTime(1995, 7, 29),
                RegistreNational = "123",
                NumeroCarte      = 1111
            };

            var requete = new CreerMembreRequete()
            {
                Email         = "*****@*****.**",
                CarteIdentite = idCarte
            };

            InjectClassFor(context);

            // Act
            Action action = () => ClassUnderTest.CreerMembre(requete);

            // Assert
            action
            .Should()
            .ThrowExactly <CustomBadRequestException>()
            .WithMessage(MessageErreur.FormatRegistreNationalInvalide);
        }
예제 #2
0
        public void CreerMembre_AgeMinimumException()
        {
            // Arrange
            var context = InitializeContext();
            var idCarte = new CreerMembreRequete.IDCarte
            {
                Nom              = "Test",
                Prenom           = "Test",
                DateValidation   = new DateTime(2018, 7, 29),
                DateNaissance    = new DateTime(2004, 7, 29),
                DateExpiration   = new DateTime(2030, 7, 29),
                RegistreNational = "95.07.19-111.26",
                NumeroCarte      = 1111
            };

            var requete = new CreerMembreRequete()
            {
                Email         = "*****@*****.**",
                CarteIdentite = idCarte
            };

            InjectClassFor(context);

            // Act
            Action action = () => ClassUnderTest.CreerMembre(requete);

            // Assert
            action
            .Should()
            .ThrowExactly <CustomBadRequestException>()
            .WithMessage(MessageErreur.AgeMinimumRequis);
        }
예제 #3
0
        public void CreerMembre_Success()
        {
            // Arrange
            var context = InitializeContext();
            var idCarte = new CreerMembreRequete.IDCarte
            {
                Nom              = "Test",
                Prenom           = "Test",
                DateValidation   = new DateTime(2018, 7, 29),
                DateNaissance    = new DateTime(2000, 7, 29),
                DateExpiration   = new DateTime(2030, 7, 29),
                RegistreNational = "95.07.19-111.26",
                NumeroCarte      = 1111
            };

            var requete = new CreerMembreRequete()
            {
                Email         = "*****@*****.**",
                CarteIdentite = idCarte
            };

            InjectClassFor(context);

            // Act
            var result = ClassUnderTest.CreerMembre(requete);

            // Assert
            result
            .Email
            .Should()
            .Be("*****@*****.**");
            result
            .CarteIdentites
            .First()
            .RegistreNational
            .Should()
            .Be("95.07.19-111.26");
        }