public void TestCalendarService_GetAll_ShouldCallFindAllRepositoryAndAutoMapper() { // Arrange var expectedRepositoryEvents = new CalendarEventModel[] { }; Mock <IRepository <CalendarEventModel> > calendarEventRepository = new Mock <IRepository <CalendarEventModel> >(); calendarEventRepository.Setup(x => x.FindAll()) .Returns(expectedRepositoryEvents.AsQueryable()); var mapperMock = new Mock <IMapper>(); mapperMock.Setup(m => m.Map <IEnumerable <CalendarEvent> >(It.IsAny <IEnumerable <CalendarEventModel> >())) .Returns(It.IsAny <IEnumerable <CalendarEvent> >()); var testService = new CalendarService(calendarEventRepository.Object, mapperMock.Object); // Act var results = testService.GetAllData(); // Assert calendarEventRepository.Verify(x => x.FindAll(), Times.Once); mapperMock.Verify(x => x.Map <IEnumerable <CalendarEvent> >(It.IsAny <IEnumerable <CalendarEventModel> >()), Times.Once); }
public void TestCalendarService_GetById_ShouldCallFindRepositoryAndAutoMapper() { // Arrange var expectedRepositoryEvents = new CalendarEventModel[] { }; // mock repository Mock <IRepository <CalendarEventModel> > calendarEventRepository = new Mock <IRepository <CalendarEventModel> >(); calendarEventRepository.Setup(repo => repo.Find(It.IsAny <Expression <Func <CalendarEventModel, bool> > >())) .Returns(expectedRepositoryEvents.AsQueryable()); // mock automapper var mapperMock = new Mock <IMapper>(); mapperMock.Setup(m => m.Map <CalendarEvent>(It.IsAny <CalendarEventModel>())) .Returns(It.IsAny <CalendarEvent>()); var calendarService = new CalendarService(calendarEventRepository.Object, mapperMock.Object); // Act var result = calendarService.GetById(1); // Assert calendarEventRepository.Verify(x => x.Find(It.IsAny <Expression <Func <CalendarEventModel, bool> > >()), Times.Once); mapperMock.Verify(x => x.Map <CalendarEvent>(It.IsAny <CalendarEventModel>()), Times.Once); }