Example #1
0
        public void TestMemoryContextDeviceDRListShallowClone()
        {
            Device device;
            List <DisturbanceRecording> drs;

            using (var context = ContextHelper.GetContextWithData())
            {
                var deviceContext = context.Devices.
                                    Include(x => x.DisturbanceRecordings)
                                    .FirstOrDefault();

                Assert.NotNull(deviceContext);
                device = DummyLoader.CloneDeviceShallow(context, deviceContext);
                drs    = DummyLoader.CloneAllDisturbanceRecordings(context, deviceContext);
            }
            //From Known values
            Assert.NotNull(device);
            Assert.NotNull(drs);
            Assert.NotEmpty(drs);

            var dr = drs.FirstOrDefault();

            //Currently only has 1 dr
            Assert.NotNull(dr);
            Assert.Equal(1, dr.Id);
            Assert.Equal("DR1", dr.Name);
            Assert.Equal(1, dr.DeviceId);
            Assert.Equal(DateTime.ParseExact("2017-12-31 13:26", "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture), dr.TriggerTime);
            Assert.Null(dr.Device);
        }
Example #2
0
        public void TestLocalDbContextShallowDeviceClone()
        {
            Device deviceClone;

            int    id;
            string bay;
            string deviceType;
            string ipAddress;
            bool   isConnected;
            bool   hasPing;
            string name;
            string station;

            using (var context = new SystemContext())
            {
                try
                {
                    if (!context.Devices.Any())
                    {
                        return;
                    }
                }
                catch
                {
                    return;
                }

                var deviceLocalDB = context.Devices.FirstOrDefault();
                deviceClone = DummyLoader.CloneDeviceShallow(context, deviceLocalDB);
                Assert.NotNull(deviceLocalDB);

                id          = deviceLocalDB.Id;
                bay         = deviceLocalDB.Bay;
                deviceType  = deviceLocalDB.DeviceType;
                ipAddress   = deviceLocalDB.IPAddress;
                isConnected = deviceLocalDB.IsConnected;
                hasPing     = deviceLocalDB.HasPing;
                name        = deviceLocalDB.Name;
                station     = deviceLocalDB.Station;

                Assert.Equal(deviceLocalDB.Id, deviceClone.Id);
                Assert.Equal(deviceLocalDB.Bay, deviceClone.Bay);
                Assert.Equal(deviceLocalDB.DeviceType, deviceClone.DeviceType);
                Assert.Equal(deviceLocalDB.IPAddress, deviceClone.IPAddress);
                Assert.Equal(deviceLocalDB.IsConnected, deviceClone.IsConnected);
                Assert.Equal(deviceLocalDB.HasPing, deviceClone.HasPing);
                Assert.Equal(deviceLocalDB.Name, deviceClone.Name);
                Assert.Equal(deviceLocalDB.Station, deviceClone.Station);
            }

            Assert.Equal(id, deviceClone.Id);
            Assert.Equal(bay, deviceClone.Bay);
            Assert.Equal(deviceType, deviceClone.DeviceType);
            Assert.Equal(ipAddress, deviceClone.IPAddress);
            Assert.Equal(isConnected, deviceClone.IsConnected);
            Assert.Equal(hasPing, deviceClone.HasPing);
            Assert.Equal(name, deviceClone.Name);
            Assert.Equal(station, deviceClone.Station);
        }
Example #3
0
        public void TestMemoryContextDeviceShallowClone()
        {
            Device device;

            using (var context = ContextHelper.GetContextWithData())
            {
                var deviceContext = context.Devices.FirstOrDefault();
                Assert.NotNull(deviceContext);
                device = DummyLoader.CloneDeviceShallow(context, deviceContext);
            }
            //From Known values
            Assert.NotNull(device);
            Assert.Equal(1, device.Id);
            Assert.Equal("Bay1", device.Bay);
            Assert.Equal("REL670", device.DeviceType);
            Assert.Equal("192.168.1.1", device.IPAddress);
            Assert.Equal(1, device.Id);
            Assert.True(device.IsConnected);
            Assert.True(device.HasPing);
            Assert.Equal("IED1", device.Name);
            Assert.Equal("Station1", device.Station);
        }