Skip to content
Snippets Groups Projects
TestData.cs 7.43 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()
        {
Patrik Paško's avatar
Patrik Paško committed
            DistanceContract[] distanceContract1 =
            [
Michal Ondrejička's avatar
Michal Ondrejička committed
                new DistanceContract {BeaconId = 34, RSSI= -56},
                new DistanceContract {BeaconId = 34, RSSI= -56},
                new DistanceContract {BeaconId = 34, RSSI= -56},
Patrik Paško's avatar
Patrik Paško committed
            ];
Patrik Paško's avatar
Patrik Paško committed
            LocationContract[] locationContract =
            [
Michal Ondrejička's avatar
Michal Ondrejička committed
                new LocationContract {SectorId = 1, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
                new LocationContract {SectorId = 2, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
                new LocationContract {SectorId = 3, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
                new LocationContract {SectorId = 4, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
Patrik Paško's avatar
Patrik Paško committed
            ];
Patrik Paško's avatar
Patrik Paško committed
            return [new DeviceLocationContract { Login = "sdk-device", Locations = locationContract }];
Michal Ondrejička's avatar
Michal Ondrejička committed
        }
        public static LocationContract[] GetLocalizationData()
        {
Patrik Paško's avatar
Patrik Paško committed
            DistanceContract[] distanceContract1 =
            [
Michal Ondrejička's avatar
Michal Ondrejička committed
                new DistanceContract {BeaconId = 34, RSSI= -56},
                new DistanceContract {BeaconId = 34, RSSI= -56},
                new DistanceContract {BeaconId = 34, RSSI= -56},
Patrik Paško's avatar
Patrik Paško committed
            ];
Patrik Paško's avatar
Patrik Paško committed
            return
            [
Michal Ondrejička's avatar
Michal Ondrejička committed
                new LocationContract {SectorId = 1, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
                new LocationContract {SectorId = 2, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
                new LocationContract {SectorId = 3, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
                new LocationContract {SectorId = 4, Battery = 100, IsMoving = true, Timestamp = 1599644652178,
                    X = 0, Y = 0, Z = 0, Interval = 300, Distances = distanceContract1 },
Patrik Paško's avatar
Patrik Paško committed
            ];
        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
Patrik Paško's avatar
Patrik Paško committed
            SensorDataContract[] sensorDataContracts = [data1, data2];

            SensorContract sensor = new SensorContract
            {
                Id = 7351,
                Login = "sdk-sensor2",
Michal Ondrejička's avatar
Michal Ondrejička committed
                //Password = "sdk",
                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
Patrik Paško's avatar
Patrik Paško committed
            SensorDataContract[] sensorDataContracts = [data1, data2, data3];
Michal Ondrejička's avatar
Michal Ondrejička committed

            SensorContract sensor = new SensorContract
            {
                Login = "sdk-sensor",
                SectorId = 2,
                SensorData = sensorDataContracts,
                AreaId = 24
            };
Patrik Paško's avatar
Patrik Paško committed
            SensorContract[] sensorContracts = [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
Patrik Paško's avatar
Patrik Paško committed
            SensorDataContract[] sensorDataContracts = [data1, data2, data3];
Michal Ondrejička's avatar
Michal Ondrejička committed

            return sensorDataContracts;
        }
    }
}