Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }