コード例 #1
0
        public virtual async void TestDelete()
        {
            var builder = new WebHostBuilder()
                          .UseEnvironment("Production")
                          .UseStartup <TestStartup>();
            TestServer testServer = new TestServer(builder);
            var        client     = new ApiClient(testServer.CreateClient());

            client.SetBearerToken(JWTTestHelper.GenerateBearerToken());
            ApplicationDbContext context = testServer.Host.Services.GetService(typeof(ApplicationDbContext)) as ApplicationDbContext;

            IOfficerService service = testServer.Host.Services.GetService(typeof(IOfficerService)) as IOfficerService;
            var             model   = new ApiOfficerServerRequestModel();

            model.SetProperties("B", "B", "B", "B", "B");
            CreateResponse <ApiOfficerServerResponseModel> createdResponse = await service.Create(model);

            createdResponse.Success.Should().BeTrue();

            ActionResponse deleteResult = await client.OfficerDeleteAsync(2);

            deleteResult.Success.Should().BeTrue();
            ApiOfficerServerResponseModel verifyResponse = await service.Get(2);

            verifyResponse.Should().BeNull();
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:com.kiranpatel.crimecluster.framework.IncidentService"/> class.
 /// </summary>
 /// <param name="officerService">Officer service.</param>
 /// <param name="outcomeService">Outcome service.</param>
 /// <param name="backlogService">Backlog service.</param>
 /// <param name="locationService">Location service.</param>
 /// <param name="repository">Repository.</param>
 /// <param name="logger">Logger.</param>
 public IncidentService(
     IOfficerService officerService,
     IIncidentOutcomeService outcomeService,
     IIncidentBacklogService backlogService,
     ILocationService locationService,
     IRepository repository,
     ILogger logger)
     : base(repository, logger)
 {
     this.officerService  = officerService;
     this.outcomeService  = outcomeService;
     this.backlogService  = backlogService;
     this.locationService = locationService;
 }
コード例 #3
0
 public OfficerController(
     ApiSettings settings,
     ILogger <OfficerController> logger,
     ITransactionCoordinator transactionCoordinator,
     IOfficerService officerService,
     IApiOfficerServerModelMapper officerModelMapper
     )
     : base(settings, logger, transactionCoordinator)
 {
     this.OfficerService     = officerService;
     this.OfficerModelMapper = officerModelMapper;
     this.BulkInsertLimit    = 250;
     this.MaxLimit           = 1000;
     this.DefaultLimit       = 250;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:com.kiranpatel.crimecluster.webservice.Controllers.OfficerController"/> class.
 /// </summary>
 /// <param name="repository">Repository.</param>
 /// <param name="configService">Config service.</param>
 /// <param name="logger">Logger.</param>
 /// <param name="serialisationService">Serialisation service.</param>
 /// <param name="officerService">Officer service.</param>
 /// <param name="locationService">Location service.</param>
 /// <param name="incidentService"Incident service.</param>
 /// <param name="mapper">mapper.</param>
 public OfficerController(
     IRepository repository,
     IConfigurationService configService,
     ILogger logger,
     ISerialisationService serialisationService,
     IOfficerService officerService,
     ILocationService locationService,
     IIncidentService incidentService,
     IIncidentOutcomeService incidentOutcomeService,
     IDataTransferService <Officer, OfficerDTO> mapper)
     : base(repository, configService, logger, serialisationService)
 {
     this.officerService  = officerService;
     this.locationService = locationService;
     this.incidentService = incidentService;
     this.outcomeService  = incidentOutcomeService;
     this.mapper          = mapper;
 }
コード例 #5
0
        public virtual async void TestUpdate()
        {
            var builder = new WebHostBuilder()
                          .UseEnvironment("Production")
                          .UseStartup <TestStartup>();
            TestServer testServer = new TestServer(builder);

            var client = new ApiClient(testServer.CreateClient());

            client.SetBearerToken(JWTTestHelper.GenerateBearerToken());
            var mapper = new ApiOfficerServerModelMapper();
            ApplicationDbContext          context = testServer.Host.Services.GetService(typeof(ApplicationDbContext)) as ApplicationDbContext;
            IOfficerService               service = testServer.Host.Services.GetService(typeof(IOfficerService)) as IOfficerService;
            ApiOfficerServerResponseModel model   = await service.Get(1);

            ApiOfficerClientRequestModel request = mapper.MapServerResponseToClientRequest(model);

            request.SetProperties("B", "B", "B", "B", "B");

            UpdateResponse <ApiOfficerClientResponseModel> updateResponse = await client.OfficerUpdateAsync(model.Id, request);

            context.Entry(context.Set <Officer>().ToList()[0]).Reload();
            updateResponse.Record.Should().NotBeNull();
            updateResponse.Success.Should().BeTrue();
            updateResponse.Record.Id.Should().Be(1);
            context.Set <Officer>().ToList()[0].Badge.Should().Be("B");
            context.Set <Officer>().ToList()[0].Email.Should().Be("B");
            context.Set <Officer>().ToList()[0].FirstName.Should().Be("B");
            context.Set <Officer>().ToList()[0].LastName.Should().Be("B");
            context.Set <Officer>().ToList()[0].Password.Should().Be("B");

            updateResponse.Record.Id.Should().Be(1);
            updateResponse.Record.Badge.Should().Be("B");
            updateResponse.Record.Email.Should().Be("B");
            updateResponse.Record.FirstName.Should().Be("B");
            updateResponse.Record.LastName.Should().Be("B");
            updateResponse.Record.Password.Should().Be("B");
        }
コード例 #6
0
 public UsersController(IUserService userService, IOfficerService officerService, IGameService gameService)
 {
     _userService    = userService;
     _officerService = officerService;
     _gameService    = gameService;
 }
コード例 #7
0
 public AuthController(IAuthService authService, IUserService userService, IOfficerService officerService)
 {
     _authService    = authService;
     _userService    = userService;
     _officerService = officerService;
 }
コード例 #8
0
 public OfficersController(IOfficerService service)
 {
     this.service = service;
 }
コード例 #9
0
 public officerController(IUnitOfWork unitOfWork,IOfficerService offser)
 {
     _unitOfWork = unitOfWork;
     _offser = offser;
 }
コード例 #10
0
 public OfficersController(IOfficerService officerService)
 {
     _officerService = officerService;
 }
コード例 #11
0
 public officerController(IUnitOfWork unitOfWork, IOfficerService offser)
 {
     _unitOfWork = unitOfWork;
     _offser     = offser;
 }