Пример #1
0
        public void getParticipants_EventsFound()
        {
            List <Event> events = new List <Event>();

            events.PopulateEvents(2);

            List <Event> expected = new List <Event>();

            foreach (Event ev in events)
            {
                expected.Add(MockingHelper.CreateEventCopy(ev));
            }

            Event firstEvent = events.First();

            _repositoryMock.Setup(f => f.getParticipants(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DateTime>(), It.IsAny <string>(), It.IsAny <PrioritiesY>())).Returns(events);

            var result = _meetingServiceMock.Object.getParticipants(firstEvent.Title, firstEvent.Start, firstEvent.End, firstEvent.Location, firstEvent.Priority);

            _repositoryMock.Verify(f => f.getParticipants(It.Is <string>(k => k == firstEvent.Title), It.Is <DateTime>(k => k == firstEvent.Start), It.Is <DateTime>(k => k == firstEvent.End), It.Is <string>(k => k == firstEvent.Location), It.Is <PrioritiesY>(k => k == firstEvent.Priority)), Times.Once);

            Assert.AreEqual(expected.Count(), result.Count());

            for (int i = 0; i < result.Count(); i++)
            {
                MockingHelper.CheckAssertsForEvent(expected.Skip(i).First(), result.Skip(i).First());
            }
        }
        public async Task deleteEvent_EventDeletedAsync()
        {
            _events.PopulateEvents(1);
            Event eventModel = _events.First();

            _eventRepoMock.Setup(f => f.DeleteEvent(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>())).ReturnsAsync(eventModel);

            var result = await _eventServiceMock.Object.deleteEvent(eventModel.Title, eventModel.ID, eventModel.User.UserName);

            _eventRepoMock.Verify(f => f.DeleteEvent(It.Is <string>(k => k == eventModel.Title),
                                                     It.Is <Guid>(k => k == eventModel.ID),
                                                     It.Is <string>(k => k == eventModel.User.UserName)), Times.Once);

            MockingHelper.CheckAssertsForEvent(eventModel, result);
        }
        public void editEvent_EventEdited()
        {
            _events.PopulateEvents(1);
            Event eventModel = _events.First();

            _eventRepoMock.Setup(f => f.EditEvent(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(eventModel);

            var result = _eventServiceMock.Object.editEvent(eventModel.Title, eventModel.ID, eventModel.Start, eventModel.End);

            _eventRepoMock.Verify(f => f.EditEvent(It.Is <string>(k => k == eventModel.Title),
                                                   It.Is <Guid>(k => k == eventModel.ID),
                                                   It.Is <DateTime>(k => k == eventModel.Start),
                                                   It.Is <DateTime>(k => k == eventModel.End)), Times.Once);

            MockingHelper.CheckAssertsForEvent(eventModel, result);
        }
        public async Task createEvent_EventCreatedAsync()
        {
            _events.PopulateEvents(1);
            Event eventModel = _events.First();

            _eventRepoMock.Setup(f => f.CreateEvent(It.IsAny <Event>())).ReturnsAsync(eventModel);

            var result = await _eventServiceMock.Object.createEvent(eventModel);

            _eventRepoMock.Verify(f => f.CreateEvent(It.Is <Event>(k => k.ID == eventModel.ID &&
                                                                   k.Location == eventModel.Location &&
                                                                   k.Title == eventModel.Title &&
                                                                   k.User.Id == eventModel.User.Id &&
                                                                   k.Priority == eventModel.Priority &&
                                                                   k.MR.ID == eventModel.MR.ID)), Times.Once);
            MockingHelper.CheckAssertsForEvent(eventModel, result);
        }
        public void getEvents_EventsFound()
        {
            _events.PopulateEvents(2);
            Event firstEvent  = _events.First();
            Event secondEvent = _events.Skip(1).First();

            secondEvent.User.UserName = firstEvent.User.UserName;

            _eventRepoMock.Setup(f => f.getEvents(It.IsAny <string>())).Returns(_events);

            var result = _eventServiceMock.Object.getEvents(firstEvent.User.UserName);

            _eventRepoMock.Verify(f => f.getEvents(It.Is <string>(k => k == firstEvent.User.UserName)), Times.Once);

            for (int i = 0; i < _events.Count(); i++)
            {
                MockingHelper.CheckAssertsForEvent(_events.Skip(i).First(), result.Skip(i).First());
            }
        }