コード例 #1
0
        public async Task Test_DeleteDevice_CompareQueryMethods()
        {
            var device = _offerCaptainHook.devices[0];

            //Mark as deleted
            await _resourceStockUpdateService.MarkDeviceAsDeletedAsync(_tokenCaptainHook, device.id, "A reason");

            //Device should not be retrieved by querying the link
            var foundOffer = await _resourceStockQueryService.QueryLinkAsync(_tokenCaptainHook);

            Assert.NotNull(foundOffer);
            Assert.Empty(foundOffer.devices);

            //Device should not be retrieved by querying with a device object
            var deviceForQuery = _captainHookGenerator.GenerateQueryDevice();
            var foundDevices   = await _resourceStockQueryService.QueryOffersAsync(deviceForQuery, "de").ToListAsync();

            Assert.NotNull(foundDevices);
            Assert.Empty(foundDevices);

            //Find method should return the device nevertheless
            var foundDevice = await _resourceStockQueryService.FindAsync(new DeviceEntity(), device.id);

            Assert.NotNull(foundDevice);
        }