Example #1
0
        public void SaveEvent_IsDataMatching(int?coachId, string eventDate, TrackingLogEventType eventTypeId,
                                             string updatePageUrl, string userIpAddress)
        {
            var trackingLogEventRepositoryMock = new Mock <ITrackingLogEventRepository>();
            var trackingLogEvent = new TrackingLogEvent()
            {
                CoachId       = coachId,
                EventDate     = DateTime.Parse(eventDate),
                EventTypeId   = eventTypeId,
                UpdatePageUrl = updatePageUrl,
                UserIPAddress = userIpAddress,
            };

            trackingLogEventRepositoryMock.Setup(repository => repository.InsertEvent(trackingLogEvent))
            .Returns(trackingLogEvent);

            var sut = new TrackingService(trackingLogEventRepositoryMock.Object);

            sut.SaveEvent(trackingLogEvent).Should().Match <ServiceResponse <TrackingLogEvent> >(response =>
                                                                                                 response.ResponseDTO.CoachId == coachId &&
                                                                                                 response.ResponseDTO.EventDate == trackingLogEvent.EventDate &&
                                                                                                 response.ResponseDTO.EventTypeId == eventTypeId &&
                                                                                                 response.ResponseDTO.UpdatePageUrl == updatePageUrl &&
                                                                                                 response.ResponseDTO.UserIPAddress == userIpAddress
                                                                                                 );
        }
Example #2
0
        public void SaveEvent_IsSuccess()
        {
            var trackingLogEventRepositoryMock = new Mock <ITrackingLogEventRepository>();
            var trackingLogEvent = new TrackingLogEvent();

            trackingLogEventRepositoryMock.Setup(repository => repository.InsertEvent(trackingLogEvent))
            .Returns(trackingLogEvent);

            var sut = new TrackingService(trackingLogEventRepositoryMock.Object);

            sut.SaveEvent(trackingLogEvent).Should().Match <ServiceResponse>(response => response.IsSuccess);
        }
Example #3
0
        public void SaveEvent_IsEventSaved()
        {
            var trackingLogEventRepositoryMock = new Mock <ITrackingLogEventRepository>();
            var trackingLogEvent = new TrackingLogEvent();

            trackingLogEventRepositoryMock.Setup(repository => repository.InsertEvent(trackingLogEvent))
            .Returns(trackingLogEvent);

            var sut = new TrackingService(trackingLogEventRepositoryMock.Object);

            sut.SaveEvent(trackingLogEvent);
            trackingLogEventRepositoryMock.Verify(repository => repository.InsertEvent(trackingLogEvent));
        }