Skip to content
Snippets Groups Projects
TestData.cs 9.45 KiB
Newer Older
Michal Ondrejička's avatar
Michal Ondrejička committed
using SDK.Contracts.Data;
Patrik Paško's avatar
Patrik Paško committed
using SDK.Enum;
Michal Ondrejička's avatar
Michal Ondrejička committed
using SDK.Models;

namespace Main
{
    public static class TestData
    {
Michal Ondrejička's avatar
Michal Ondrejička committed
        public static BeaconContract GetBeacon()
        {
            return new BeaconContract
            {
                SectorId = 1,
                BranchId = 1,
                Mac = "aa:aa:aa:aa:aa:aa",
                X = 0,
                Y = 0,
                Z = 0,
                Title = "sdk-test",
                Active = true,
                TypeId = 23,
                Position = true,
                Geofence = true,
                GeofenceRange = 20,
                Cluster = "c1",
                UseGps = false,
            };
        }
        public static BeaconContract GetBeaconPatch()
        {
            return new BeaconContract
            {
                Id = 148,
Michal Ondrejička's avatar
Michal Ondrejička committed
                SectorId = 1,
                BranchId = 1,
                Mac = "aa:aa:aa:aa:aa:ac",
Michal Ondrejička's avatar
Michal Ondrejička committed
                X = 0,
                Y = 0,
                Z = 0,
                Title = "sdk-test",
                Active = true,
                TypeId = 24,
                Position = true,
                Geofence = true,
                GeofenceRange = 20,
                Cluster = "c1",
                UseGps = false,
            };
        }

Michal Ondrejička's avatar
Michal Ondrejička committed
        public static DeviceLocationContract[] GetLocalizationDataBatch()
        {
            DistanceContract[] distanceContract1 = new DistanceContract[3];
            distanceContract1[0] = new DistanceContract { BeaconId = 34, RSSI = -56 };
            distanceContract1[1] = new DistanceContract { BeaconId = 34, RSSI = -56 };
            distanceContract1[2] = new DistanceContract { BeaconId = 34, RSSI = -56 };
            LocationContract[] locationContract = new LocationContract[4];
            locationContract[0] = new LocationContract
            {
                SectorId = 1,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            locationContract[1] = new LocationContract
            {
                SectorId = 2,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            locationContract[2] = new LocationContract
            {
                SectorId = 3,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            locationContract[3] = new LocationContract
            {
                SectorId = 4,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };

            DeviceLocationContract[] deviceLocationContracts = new DeviceLocationContract[1];
            deviceLocationContracts[0] = new DeviceLocationContract { Login = "sdk-device", Locations = locationContract };
            return deviceLocationContracts;
Michal Ondrejička's avatar
Michal Ondrejička committed
        }
        public static LocationContract[] GetLocalizationData()
        {
            DistanceContract[] distanceContract1 = new DistanceContract[3];
            distanceContract1[0] = new DistanceContract { BeaconId = 34, RSSI = -56 };
            distanceContract1[1] = new DistanceContract { BeaconId = 34, RSSI = -56 };
            distanceContract1[2] = new DistanceContract { BeaconId = 34, RSSI = -56 };

            LocationContract[] locationContract = new LocationContract[4];
            locationContract[0] = new LocationContract
            {
                SectorId = 1,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            locationContract[1] = new LocationContract
            {
                SectorId = 2,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            locationContract[2] = new LocationContract
            {
                SectorId = 3,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            locationContract[3] = new LocationContract
            {
                SectorId = 4,
                Battery = 100,
                IsMoving = true,
                Timestamp = 1599644652178,
                X = 0,
                Y = 0,
                Z = 0,
                Interval = 300,
                Distances = distanceContract1
            };
            return locationContract;
        public static SensorContract GetSensor()
        {
            SensorDataContract data1 = new SensorDataContract
            {
                Quantity = "Temperature",
                Value = "16",
                Unit = "°C",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Decimal,
                Index = 0
            };
            SensorDataContract data2 = new SensorDataContract
            {
                Quantity = "Humidity",
                Value = "31",
                Unit = "%",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Decimal,
                Index = 1
            SensorDataContract[] sensorDataContracts = new SensorDataContract[2];
            sensorDataContracts[0] = data1;
            sensorDataContracts[1] = data2;

            SensorContract sensor = new SensorContract
            {
                Id = 7351,
                Login = "sdk-sensor2",
                Title = "testtt",
                SectorId = 2,
                SensorData = sensorDataContracts,
                AreaId = 19
            };

            return sensor;
        }
        public static SensorContract GetSensorUpdate()
        {
            SensorContract sensor = new SensorContract
            {
                Id = 7351,
                Login = "sdk-sensor2",
                Title = "tests",
                SectorId = 2,
                AreaId = 19
            };

            return sensor;
        }
Michal Ondrejička's avatar
Michal Ondrejička committed
        public static SensorContract[] GetSensorDataBatch()
        {
            SensorDataContract data1 = new SensorDataContract
            {
                Quantity = "Temperature",
                Value = "16",
                Unit = "°C",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Decimal,
                Index = 0
Michal Ondrejička's avatar
Michal Ondrejička committed
            };
            SensorDataContract data2 = new SensorDataContract
            {
                Quantity = "Humidity",
                Value = "31",
                Unit = "%",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Decimal,
                Index = 1
Michal Ondrejička's avatar
Michal Ondrejička committed
            };
            SensorDataContract data3 = new SensorDataContract
            {
                Quantity = "CO2",
                Timestamp = 1614599484673,
                Value = "800",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Int32,
                Unit = "unit",
                Index = 2
            SensorDataContract[] sensorDataContracts = new SensorDataContract[3];
            sensorDataContracts[0] = data1;
            sensorDataContracts[1] = data2;
            sensorDataContracts[2] = data3;
Michal Ondrejička's avatar
Michal Ondrejička committed

            SensorContract sensor = new SensorContract
            {
                Login = "sdk-sensor",
                SectorId = 2,
                SensorData = sensorDataContracts,
                AreaId = 24
            };
            SensorContract[] sensorContracts = new SensorContract[1];
            sensorContracts[0] = sensor;
Michal Ondrejička's avatar
Michal Ondrejička committed

            return sensorContracts;
        }
        public static SensorDataContract[] GetSensorData()
        {
            SensorDataContract data1 = new SensorDataContract
            {
                Quantity = "Temperature",
                Value = "16",
                Unit = "°C",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Decimal,
                Index = 0
Michal Ondrejička's avatar
Michal Ondrejička committed
            };
            SensorDataContract data2 = new SensorDataContract
            {
                Quantity = "Humidity",
                Value = "31",
                Unit = "%",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Decimal,
                Index = 1
Michal Ondrejička's avatar
Michal Ondrejička committed
            };
            SensorDataContract data3 = new SensorDataContract
            {
                Quantity = "CO2",
                Timestamp = 1614599484673,
                Value = "800",
Patrik Paško's avatar
Patrik Paško committed
                DataType = SensorDataType.Int32,
                Unit = "unit",
                Index = 2
            SensorDataContract[] sensorDataContracts = new SensorDataContract[3];
            sensorDataContracts[0] = data1;
            sensorDataContracts[1] = data2;
            sensorDataContracts[2] = data3;
Michal Ondrejička's avatar
Michal Ondrejička committed

            return sensorDataContracts;
        }
    }
}