public async Task AddAsync_ShouldReturnOneMoreElementThanInInitialList()
        {
            var listBeforeInsert = await _service.GetAllAsync();

            var countBeforeInsert = listBeforeInsert.Count();
            var subject           = new Subject()
            {
                Id          = new System.Guid("9f9ad5af-72bb-4375-a934-8d408529ea7f"),
                DateCreated = DateTime.Now,
                Name        = "Physique-Chimie"
            };
            var student = new Student()
            {
                Age         = 15,
                Civility    = Infrastructure.Enumerations.CivilityEnum.Female,
                DateCreated = DateTime.Now,
                Id          = new Guid("065c52ef-6362-4223-9ff1-a9ee4db2eed8"),
                User        = new Users()
                {
                    Id          = new Guid("836b1be9-b708-4851-b637-fa3f1cf49a72"),
                    DateCreated = DateTime.Now,
                    FirstName   = "Prenom 004",
                    Name        = "Nom 004",
                    Password    = "******",
                    Role        = new UserRole()
                    {
                        Id       = (int)RoleEnum.Student,
                        RoleName = "Student"
                    },
                    SecuritySalt = "123456"
                },
                Notes = new List <UserNote>()
                {
                    new UserNote()
                    {
                        Id             = new Guid("5d7d3a49-e6d6-49cd-a2d3-c19842168320"),
                        Behavior       = Infrastructure.Enumerations.BehaviorEnum.Attitude_Exemplaire,
                        ControlContinu = new Exam()
                        {
                            Id          = new Guid("6e2a6006-11c5-46a4-82b2-bb26c26a1e68"),
                            DateCreated = DateTime.Now,
                            Name        = "Exam 2",
                            Number      = 2
                        },
                        Evaluate = new UserEvaluate()
                        {
                            Id                 = new Guid("e9502f39-bb02-439f-b7c2-8b5b7f8ccb04"),
                            DateCreated        = DateTime.Now,
                            NoteEvaluation     = "Note assez basse",
                            BehaviorEvaluation = "Comportement inadmissible"
                        },
                        DateCreated = DateTime.Now,
                        Matiere     = subject,
                        Note        = 4
                    },
                    new UserNote()
                    {
                        Id             = new Guid("69e23386-6448-487f-b539-4ed1be34b63a"),
                        Behavior       = Infrastructure.Enumerations.BehaviorEnum.Manque_Investissement,
                        ControlContinu = new Exam()
                        {
                            Id          = new Guid("0c33e814-8591-4898-8597-45fb51025edf"),
                            DateCreated = DateTime.Now,
                            Name        = "Exam 1",
                            Number      = 1
                        },
                        Evaluate = new UserEvaluate()
                        {
                            Id                 = new Guid("a7667c75-e01e-454b-a773-cc55a4c40619"),
                            DateCreated        = DateTime.Now,
                            NoteEvaluation     = "Note correct",
                            BehaviorEvaluation = "Comportement inadmissible"
                        },
                        DateCreated = DateTime.Now,
                        Matiere     = subject,
                        Note        = 10
                    },
                    new UserNote()
                    {
                        Id             = new Guid("11cd7bdf-be83-4c68-94e6-ccfc508529ba"),
                        Behavior       = Infrastructure.Enumerations.BehaviorEnum.Besoin_changement_Attitude,
                        ControlContinu = new Exam()
                        {
                            Id          = new Guid("7bb2a5d4-a724-4abd-8e45-033cd3178554"),
                            DateCreated = DateTime.Now,
                            Name        = "Exam 3",
                            Number      = 3
                        },
                        Evaluate = new UserEvaluate()
                        {
                            Id                 = new Guid("e9502f39-bb02-439f-b7c2-8b5b7f8ccb04"),
                            DateCreated        = DateTime.Now,
                            NoteEvaluation     = "Note assez basse",
                            BehaviorEvaluation = "Comportement inadmissible"
                        },
                        DateCreated = DateTime.Now,
                        Matiere     = subject,
                        Note        = 12
                    },
                    new UserNote()
                    {
                        Id             = new Guid("34c00a20-d5fb-4c29-a183-69ceb6907891"),
                        Behavior       = Infrastructure.Enumerations.BehaviorEnum.Attitude_Exemplaire,
                        ControlContinu = new Exam()
                        {
                            Id          = new Guid("cd662a1d-19f6-4a5b-a3a1-b29aabe19be1"),
                            DateCreated = DateTime.Now,
                            Name        = "Exam 4",
                            Number      = 4
                        },
                        Evaluate = new UserEvaluate()
                        {
                            Id                 = new Guid("d34238fc-2a51-4268-bfb3-08de50234ff9"),
                            DateCreated        = DateTime.Now,
                            NoteEvaluation     = "Très bon, continuez comme celà",
                            BehaviorEvaluation = "Comportement exemplaire"
                        },
                        DateCreated = DateTime.Now,
                        Matiere     = subject,
                        Note        = 18
                    }
                }
            };
            await _service.AddOrUpdateAsync(student);

            var listAfterInsert = await _service.GetAllAsync();

            var countAfterInsert = listAfterInsert.Count();

            Assert.AreEqual((countBeforeInsert + 1), countAfterInsert);
        }