public DataCollectorController(
     IDataCollectorService <Call> callCollectorService,
     IDataCollectorService <Message> messageCollectorService)
 {
     _callCollectorService    = callCollectorService;
     _messageCollectorService = messageCollectorService;
 }
示例#2
0
 public TimedHostedService(
     IConfiguration configuration,
     IDataCollectorService <Call> callCollectorService,
     IDataCollectorService <Message> messageCollectorService,
     ILogger <TimedHostedService> logger)
 {
     _config = configuration;
     _callCollectorService    = callCollectorService;
     _messageCollectorService = messageCollectorService;
     _logger = logger;
 }
示例#3
0
 public ProjectService(
     INyssContext nyssContext,
     ILoggerAdapter loggerAdapter,
     IDateTimeProvider dateTimeProvider, IAuthorizationService authorizationService,
     IDataCollectorService dataCollectorService)
 {
     _nyssContext          = nyssContext;
     _loggerAdapter        = loggerAdapter;
     _dateTimeProvider     = dateTimeProvider;
     _authorizationService = authorizationService;
     _dataCollectorService = dataCollectorService;
 }
示例#4
0
        public AdminController(

            SignInManager <IdentityUser> signInManager, UserManager <IdentityUser> userManager,
            ITagService tagService, IProviderService providerService, IGiftService giftService,
            IHostingEnvironment environment, IDataCollectorService dataCollectorService)
        {
            _signInManager        = signInManager;
            _userManager          = userManager;
            _tagService           = tagService;
            _providerService      = providerService;
            _giftService          = giftService;
            _environment          = environment;
            _dataCollectorService = dataCollectorService;
        }
示例#5
0
 public DataCollectorController(IDataCollectorService dataCollectorService, IDataCollectorExportService dataCollectorExportService)
 {
     _dataCollectorService       = dataCollectorService;
     _dataCollectorExportService = dataCollectorExportService;
 }
 public DataCollectorController(IDataCollectorService dataCollectorService)
 {
     _dataCollectorService = dataCollectorService;
 }
示例#7
0
        public DataCollectorServiceTests()
        {
            _nyssContextMock = Substitute.For <INyssContext>();
            var nationalSocietyStructureService = Substitute.For <INationalSocietyStructureService>();
            var geolocationService   = Substitute.For <IGeolocationService>();
            var dateTimeProvider     = Substitute.For <IDateTimeProvider>();
            var authorizationService = Substitute.For <IAuthorizationService>();

            dateTimeProvider.UtcNow.Returns(DateTime.UtcNow);
            _dataCollectorService = new DataCollectorService(_nyssContextMock, nationalSocietyStructureService, geolocationService, dateTimeProvider, authorizationService);

            // Arrange
            var nationalSocieties = new List <NationalSociety> {
                new NationalSociety {
                    Id = NationalSocietyId
                }
            };
            var users = new List <User>
            {
                new SupervisorUser
                {
                    Id   = SupervisorId,
                    Role = Role.Supervisor
                }
            };
            var usersNationalSocieties = new List <UserNationalSociety>
            {
                new UserNationalSociety
                {
                    NationalSociety   = nationalSocieties[0],
                    User              = users[0],
                    NationalSocietyId = NationalSocietyId
                }
            };
            var projects = new List <Project>
            {
                new Project
                {
                    Id = ProjectId,
                    NationalSociety = nationalSocieties[0]
                }
            };
            var supervisorUserProjects = new List <SupervisorUserProject>
            {
                new SupervisorUserProject
                {
                    SupervisorUserId = SupervisorId,
                    SupervisorUser   = (SupervisorUser)users[0],
                    ProjectId        = ProjectId,
                    Project          = projects[0]
                }
            };
            var regions = new List <Region>
            {
                new Region
                {
                    Id = RegionId,
                    NationalSociety = nationalSocieties[0],
                    Name            = "Layuna"
                }
            };
            var districts = new List <District>
            {
                new District
                {
                    Id     = DistrictId,
                    Region = regions[0],
                    Name   = "Layuna"
                }
            };
            var villages = new List <Village>
            {
                new Village
                {
                    Id       = VillageId,
                    District = districts[0],
                    Name     = Village
                }
            };
            var zones          = new List <Zone>();
            var dataCollectors = new List <DataCollector>
            {
                new DataCollector
                {
                    Id                    = DataCollectorWithoutReportsId,
                    PhoneNumber           = DataCollectorPhoneNumber1,
                    Project               = projects[0],
                    Village               = villages[0],
                    Supervisor            = (SupervisorUser)users[0],
                    AdditionalPhoneNumber = "",
                    BirthGroupDecade      = 1,
                    DataCollectorType     = DataCollectorType.Human,
                    DisplayName           = "",
                    Location              = new Point(0, 0),
                    Name                  = "",
                    Sex                   = Sex.Male
                },
                new DataCollector
                {
                    Id                    = DataCollectorWithReportsId,
                    PhoneNumber           = DataCollectorPhoneNumber2,
                    Project               = projects[0],
                    Village               = villages[0],
                    Supervisor            = (SupervisorUser)users[0],
                    AdditionalPhoneNumber = "",
                    BirthGroupDecade      = 1,
                    DataCollectorType     = DataCollectorType.Human,
                    DisplayName           = "",
                    Location              = new Point(0, 0),
                    Name                  = "",
                    Sex                   = Sex.Female
                }
            };

            var rawReports = new List <RawReport>
            {
                new RawReport
                {
                    Id            = 1,
                    DataCollector = dataCollectors[1],
                    Sender        = "+123456"
                },
                new RawReport
                {
                    Id            = 2,
                    DataCollector = dataCollectors[1],
                    Sender        = "+123456"
                }
            };

            dataCollectors[0].RawReports = new List <RawReport>();
            dataCollectors[1].RawReports = new List <RawReport>
            {
                rawReports[0],
                rawReports[1]
            };

            var nationalSocietyMockDbSet        = nationalSocieties.AsQueryable().BuildMockDbSet();
            var usersMockDbSet                  = users.AsQueryable().BuildMockDbSet();
            var userNationalSocietiesMockDbSet  = usersNationalSocieties.AsQueryable().BuildMockDbSet();
            var projectsMockDbSet               = projects.AsQueryable().BuildMockDbSet();
            var supervisorUserProjectsMockDbSet = supervisorUserProjects.AsQueryable().BuildMockDbSet();
            var regionsMockDbSet                = regions.AsQueryable().BuildMockDbSet();
            var districtsMockDbSet              = districts.AsQueryable().BuildMockDbSet();
            var villagesMockDbSet               = villages.AsQueryable().BuildMockDbSet();
            var dataCollectorsMockDbSet         = dataCollectors.AsQueryable().BuildMockDbSet();
            var zonesMockDbSet                  = zones.AsQueryable().BuildMockDbSet();
            var dataCollectorsDbSet             = dataCollectors.AsQueryable().BuildMockDbSet();

            var rawReportsDbSet = rawReports.AsQueryable().BuildMockDbSet();

            _nyssContextMock.NationalSocieties.Returns(nationalSocietyMockDbSet);
            _nyssContextMock.Users.Returns(usersMockDbSet);
            _nyssContextMock.UserNationalSocieties.Returns(userNationalSocietiesMockDbSet);
            _nyssContextMock.Projects.Returns(projectsMockDbSet);
            _nyssContextMock.SupervisorUserProjects.Returns(supervisorUserProjectsMockDbSet);
            _nyssContextMock.Regions.Returns(regionsMockDbSet);
            _nyssContextMock.Districts.Returns(districtsMockDbSet);
            _nyssContextMock.Villages.Returns(villagesMockDbSet);
            _nyssContextMock.DataCollectors.Returns(dataCollectorsMockDbSet);
            _nyssContextMock.Zones.Returns(zonesMockDbSet);
            _nyssContextMock.DataCollectors.Returns(dataCollectorsDbSet);
            _nyssContextMock.RawReports.Returns(rawReportsDbSet);

            _nyssContextMock.DataCollectors.FindAsync(DataCollectorWithoutReportsId).Returns(dataCollectors[0]);
            _nyssContextMock.DataCollectors.FindAsync(2).Returns((DataCollector)null);

            nationalSocietyStructureService.ListRegions(NationalSocietyId).Returns(Success(new List <RegionResponseDto>()));
            nationalSocietyStructureService.ListDistricts(DistrictId).Returns(Success(new List <DistrictResponseDto>()));
            nationalSocietyStructureService.ListVillages(VillageId).Returns(Success(new List <VillageResponseDto>()));
            nationalSocietyStructureService.ListZones(Arg.Any <int>()).Returns(Success(new List <ZoneResponseDto>()));
        }