public void ShouldGiveTrueIfNOverlappingEventScenario1() { var mockUser = new GenericRepository <AppUser>(); var mockEvent = new GenericRepository <EventSchedule>(); var factory = GetUnitOfWorkFactory(TestDb); var service = new EventAdminService(factory, mockUser, mockEvent); var startDate = new DateTime(2020, 4, 24); var result = service.IsOverlappingEvent("admin", startDate, "04:40 PM", "05:20 PM"); Assert.IsTrue(result); }
public void ShouldGiveFalseIfNoOverlappingEventWhenNewEventToBeBeforeScheduledEvent() { var mockUser = new GenericRepository <AppUser>(); var mockEvent = new GenericRepository <EventSchedule>(); var factory = GetUnitOfWorkFactory(TestDb); var service = new EventAdminService(factory, mockUser, mockEvent); var startDate = new DateTime(2020, 4, 24); var result = service.IsOverlappingEvent("admin", startDate, "04:40 PM", "05:00 PM"); Assert.IsFalse(result); }
private IEventAdminService GetService(IEnumerable <EventAdmins> data) { var mockContext = new Mock <FriendyContext>(); var mockSet = Helpers.GetMockDbSet(data.ToList()); mockContext.Setup(c => c.Set <EventAdmins>()).Returns(mockSet.Object); var repositoryMock = new Mock <RepositoryWrapper>(mockContext.Object); var rep = new EventAdminsRepository(mockContext.Object); repositoryMock.Setup(c => c.EventAdmins).Returns(rep); var service = new EventAdminService(repositoryMock.Object); return(service); }