private static Task <T> InsertEntity <T>(ITableHandler <T> handler, Func <T> generator)
            where T : class, ITableEntity, IEntity, new()
        {
            var entity = generator();

            return(handler.InsertOrReplaceAsync(entity));
        }
 public SeedController(Random random,
                       ITableHandler <Vehicle> vehicleClient,
                       ITableHandler <Owner> ownerClient)
 {
     _random        = random;
     _vehicleClient = vehicleClient;
     _ownerClient   = ownerClient;
 }
        public async Task GetByOwnerAsync_GivenOwnerId_ShouldGetByPartitionKey(
            string ownerId,
            [Frozen] ITableHandler <Vehicle> vehicleHandler,
            CloudVehicleService sut)
        {
            var results = await sut.GetByOwnerAsync(ownerId);

            await vehicleHandler.Received().GetAsync(ownerId);
        }
 public IncrementalSequenceRepository(
     IBlobHandler blobHandler,
     ITableHandler <IncrementalSequenceTableEntity> sequenceEntityHandler
     )
 {
     this.blobHandler           = blobHandler;
     this.sequenceEntityHandler = sequenceEntityHandler;
     //this.insightsTracker = insightsTracker;
 }
        public async Task GetAllAsync_ShouldGetVehicleViewModels(
            List <Vehicle> vehicles,
            [Frozen] ITableHandler <Vehicle> vehicleHandler,
            CloudVehicleService sut)
        {
            vehicleHandler.GetAsync().Returns(vehicles);

            var result = await sut.GetAllAsync();

            result.Should().BeEquivalentTo(vehicles, (x) => x.ExcludingMissingMembers());
        }
        public CloudVehicleService(IHttpContextAccessor httpContextAccessor,
                                   ITableHandler <Vehicle> vehicleClient)
        {
            if (httpContextAccessor is null)
            {
                throw new ArgumentNullException(nameof(httpContextAccessor));
            }

            _request       = httpContextAccessor.HttpContext.Request;
            _vehicleClient = vehicleClient ?? throw new ArgumentNullException(nameof(vehicleClient));
        }
        public async Task GetByOwnerAsync_ShouldGetVehicleViewModels(
            string ownerId,
            List <Vehicle> vehicles,
            [Frozen] ITableHandler <Vehicle> vehicleHandler,
            CloudVehicleService sut)
        {
            vehicleHandler.GetAsync(Arg.Any <string>()).Returns(vehicles);

            var results = await sut.GetByOwnerAsync(ownerId);

            results.Should().BeEquivalentTo(vehicles, (x) => x.ExcludingMissingMembers());
        }
        // private readonly IInsightsTracker insightsTracker;

        public AuditTableHandler(
            ITableHandler <T> tableHandler,
            IChangeRepository changeRepository,

            string context,
            string tableName)
        {
            this.tableHandler     = tableHandler;
            this.changeRepository = changeRepository;
            // this.insightsTracker = insightsTracker;
            this.TableName = tableName;
            this.Context   = context;
        }
        public async Task GetAllAsync_SingleVehicle_ShouldSetOwner(
            string scheme,
            HostString host,
            Vehicle vehicle,
            [Frozen] IHttpContextAccessor context,
            [Frozen] ITableHandler <Vehicle> vehicleHandler,
            CloudVehicleService sut)
        {
            var expectedOwner = $"{scheme}://{host.Value}/api/owners/{vehicle.PartitionKey}";

            context.HttpContext.Request.Scheme.Returns(scheme);
            context.HttpContext.Request.Host.Returns(host);
            vehicleHandler.GetAsync().Returns(new List <Vehicle> {
                vehicle
            });

            var result = await sut.GetAllAsync();

            result.First().Owner.Href.Should().Be(expectedOwner);
        }
Beispiel #10
0
 public ChangeLogRepository(ITableHandler <ChangeLogEntity> tableHandler, ITableHandler <ChangeLogTableOverviewEntity> overviewTableHandler)
 {
     this.tableHandler         = tableHandler;
     this.overviewTableHandler = overviewTableHandler;
 }
Beispiel #11
0
 public VehiclesController(Random random,
                           ITableHandler <Vehicle> vehicleClient)
 {
     _random        = random;
     _vehicleClient = vehicleClient;
 }
Beispiel #12
0
 public RetrievalCacheTableStorageHandler(ITableHandler <T> tableHandler, ICacheHandler cacheHandler)
 {
     this.tableHandler = tableHandler;
     this.cacheHandler = cacheHandler;
 }
Beispiel #13
0
 public BulkOperations(ITableHandler tableHandler)
 {
     _tableHandler = tableHandler;
 }
Beispiel #14
0
 public PokerHub(ITableHandler tableHandler)
 {
     _tableHandler = tableHandler;
 }
Beispiel #15
0
 public CacheRepository(ITableHandler <CacheEntity> cacheEntityHandler, IBlobHandler blobHandler)
 {
     this.cacheEntityHandler = cacheEntityHandler;
     this.blobHandler        = blobHandler;
 }
Beispiel #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ErrorLogRepository"/> class.
 /// </summary>
 /// <param name="errorTableHandler">The tablehandler for logging errors</param>
 public ErrorLogRepository(ITableHandler <ErrorLogEntity> errorTableHandler)
 {
     this.errorTableHandler = errorTableHandler;
 }