public DiscrepancyServiceTest()
        {
            this.discrepancies = new List <Discrepancy>();

            var repo = new Mock <IRepository <Discrepancy> >();

            repo.Setup(mock => mock.GetById(It.IsAny <Guid>()))
            .Returns <Guid>(discrepancyId => this.discrepancies.First(d => d.Id == discrepancyId));

            repo.Setup(mock => mock.Update(It.IsAny <Discrepancy>()))
            .Callback <Discrepancy>(d =>
            {
                this.discrepancies.Remove(this.discrepancies.First(e => e.Id == d.Id));
                this.discrepancies.Add(d);
            });

            repo.Setup(mock => mock.Delete(It.IsAny <Guid>()))
            .Callback <Guid>(id => this.discrepancies.Remove(this.discrepancies.First(e => e.Id == id)));

            service = new DiscrepancyService(repo.Object);
        }
 public DiscrepanciesController(IDiscrepancyService discrepService, IMapper mapper)
 {
     _discrepService = discrepService;
     _mapper         = mapper;
 }
 public DiscrepanciesController(IDiscrepancyService discrepancyService)
 {
     this.discrepancyService = discrepancyService;
 }
 public EventsController(IEventService eventService, IDiscrepancyService discrepancyService)
 {
     this.eventService       = eventService;
     this.discrepancyService = discrepancyService;
 }