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); }