public List <SessionTO> SessionList() { SessionDayTO sDayTO1 = new SessionDayTO { Id = 1, Date = DateTime.Now, PresenceType = SessionPresenceType.OnceADay }; SessionDayTO sDayTO2 = new SessionDayTO { Id = 2, Date = DateTime.Now, PresenceType = SessionPresenceType.AfternoonOnly }; SessionDayTO sDayTO3 = new SessionDayTO { Id = 3, Date = DateTime.Now, PresenceType = SessionPresenceType.OnceADay }; var ListSessionsDatTo = new List <SessionDayTO>(); ListSessionsDatTo.Add(sDayTO1); ListSessionsDatTo.Add(sDayTO2); ListSessionsDatTo.Add(sDayTO3); return(new List <SessionTO> { new SessionTO { Id = 1, Course = course, Teacher = teacher, SessionDays = ListSessionsDatTo }, new SessionTO { Id = 2, Course = course, Teacher = teacher, SessionDays = ListSessionsDatTo }, new SessionTO { Id = 3, Course = course, Teacher = teacher, SessionDays = ListSessionsDatTo } }); }
public void Should_Parse_In_Same_DateTime_Format() { SessionDayTO sessionDay = new SessionDayTO() { Id = 1, Date = new DateTime(2020, 02, 03), PresenceType = SessionPresenceType.MorningOnly }; Assert.AreEqual(sessionDay.Date, sessionDay.ToEF().ToTransfertObject().Date); }
public static SessionDayEF ToEF(this SessionDayTO sessionDay) { if (sessionDay == null) { throw new ArgumentNullException(nameof(sessionDay)); } return(new SessionDayEF { Id = sessionDay.Id, Date = sessionDay.Date, PresenceType = sessionDay.PresenceType }); }
public void GetSessionByUserByDate_NotExistingId_ThrowException() { var user = new UserTO { Company = "CaBossDur", Email = "*****@*****.**", Id = 3, IsArchived = false, Name = "Marcel", Role = UserRole.Attendee, }; var user2 = new UserTO { Company = "CaBossDur2", Email = "*****@*****.**", Id = 2, IsArchived = false, Name = "Jean-Luc", Role = UserRole.Attendee, }; var user3 = new UserTO { Company = "CaBossDur3", Email = "*****@*****.**", Id = 1, IsArchived = false, Name = "Clara", Role = UserRole.Attendee, }; var users = new List <UserTO>() { user, user2, user3 }; var sessionDay = new SessionDayTO { Id = 1, Date = new DateTime(2020, 02, 20), PresenceType = SessionPresenceType.AfternoonOnly }; var sessionDay2 = new SessionDayTO { Id = 2, Date = new DateTime(2020, 02, 21), PresenceType = SessionPresenceType.MorningAfternoon }; var sessionDay3 = new SessionDayTO { Id = 3, Date = new DateTime(2020, 02, 22), PresenceType = SessionPresenceType.OnceADay }; var sessions = new List <SessionTO> { new SessionTO() { Attendees = new List <UserTO>() { user, user2 }, Id = 1, SessionDays = new List <SessionDayTO>() { sessionDay, sessionDay2 } }, new SessionTO() { Attendees = new List <UserTO>() { user2 }, Id = 2, SessionDays = new List <SessionDayTO>() { sessionDay3, sessionDay2 } }, new SessionTO() { Attendees = new List <UserTO>() { user2, user3 }, Id = 3, SessionDays = new List <SessionDayTO>() { sessionDay, sessionDay3 } }, }; var mockUnitOfWork = new Mock <IRSUnitOfWork>(); mockUnitOfWork.Setup(u => u.SessionRepository.GetByUser(It.IsAny <UserTO>())).Returns(sessions); var sut = new RSAttendeeRole(mockUnitOfWork.Object); //ACT //ASSERT mockUnitOfWork.Verify(u => u.SessionRepository.GetByUser(user), Times.Never); Assert.ThrowsException <LoggedException>(() => sut.GetSessionByUserByDate(12, new DateTime(2020, 02, 20))); }