public void GetLogs_IsSuccess() { var trackingLogEventRepositoryMock = new Mock <ITrackingLogEventRepository>(); var trackingLogEventList = new List <TrackingLogEvent>(); trackingLogEventRepositoryMock.Setup(repository => repository.GetEvents()).Returns(trackingLogEventList); var sut = new TrackingService(trackingLogEventRepositoryMock.Object); sut.GetLogs().Should().Match <ServiceResponse <List <TrackingLogEvent> > >(response => response.IsSuccess); }
// max logs stored == 20 public void GetLogs_IsCorrectEventsCount(int logCount) { var trackingLogEventRepositoryMock = new Mock <ITrackingLogEventRepository>(); var trackingLogEventList = new List <TrackingLogEvent>(); trackingLogEventRepositoryMock.Setup(repository => repository.GetEvents()).Returns(trackingLogEventList); for (int i = 0; i < logCount; i++) { trackingLogEventList.Add(new TrackingLogEvent()); } var expectedLogCount = logCount > 20 ? 20 : logCount; var sut = new TrackingService(trackingLogEventRepositoryMock.Object); sut.GetLogs().Should().BeOfType <ServiceResponse <List <TrackingLogEvent> > >() .And.Match <ServiceResponse <List <TrackingLogEvent> > >(response => response.ResponseDTO.Count == expectedLogCount); }