示例#1
0
        //helper functions to set up tests
        protected LiteDBBaseMock DeleteAndInitTestDB([CallerMemberName] string testName = "")
        {
            DBName = $"testdb_{testName}.db";
            DeleteTestDB(DBName);
            var liteDBBaseMock = new LiteDBBaseMock(DBName);

            LiteDBWrapper = liteDBBaseMock;
            return(liteDBBaseMock);
        }
示例#2
0
        public void SavingDeviceIDTest2()
        {
            LiteDBBaseMock liteDBBaseMock = DeleteAndInitTestDB();

            var deviceId1 = new DeviceId("user", "deviceName");
            var deviceId2 = new DeviceId("user", "deviceName");

            liteDBBaseMock.SaveDeviceId(deviceId1);
            Assert.Throws <LiteDB.LiteException>(() => liteDBBaseMock.SaveDeviceId(deviceId2));
        }
示例#3
0
        public void SavingJobBufferTest()
        {
            LiteDBBaseMock liteDBBaseMock = DeleteAndInitTestDB();

            var bufferedJobs = liteDBBaseMock.LoadAllBufferedJobs();

            var testDateTime = DateTimeOffset.Now;
            var testGuid     = new Guid(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 });

            BufferedJob bufferedJob = null;

            bufferedJob = new BufferedJob()
            {
                CreateDate = testDateTime,
                DeviceId   = new DeviceId("user.deviceName"),
                Id         = testGuid,
                Job        = new Job()
                {
                    AssignedAt  = testDateTime,
                    CreatedAt   = testDateTime,
                    AssignedTo  = "trainee",
                    CreatedBy   = "boss",
                    Id          = testGuid,
                    Immediate   = true,
                    Name        = "jobkey",
                    Priority    = Model.Messages.Enums.MessagePriority.Normal,
                    ReferenceId = testGuid,
                    Status      = Model.Jobs.Enums.JobStatus.InProgress,
                    Type        = "type",
                    Resource    = new Dictionary <string, string>()
                    {
                        { "resourceKey1", "resourceValue1" },
                        { "resourceKey2", "resourceValue2" },
                        { "resourceKey3", "resourceValue3" }
                    }
                },
                ReplyDate = testDateTime,
                Sent      = true,
                SentDate  = testDateTime,
                Header    = new System.Collections.Generic.Dictionary <string, object>()
                {
                    { "headerKey1", new ComplexObject() }
                }
            };

            liteDBBaseMock.SaveBufferedJob(bufferedJob);

            var bufferedJobFromDB = liteDBBaseMock.LoadAllBufferedJobs().ToList();

            Assert.Single(bufferedJobFromDB);
            MyAsserts.Equal(bufferedJob, bufferedJobFromDB.First());
        }
示例#4
0
        public void SavingDeviceIDTest()
        {
            LiteDBBaseMock liteDBBaseMock = DeleteAndInitTestDB();

            var deviceId1 = new DeviceId("user", "deviceName");
            var deviceId2 = new DeviceId("user", "deviceName2");

            liteDBBaseMock.SaveDeviceId(deviceId1);

            var devicesFromDB = liteDBBaseMock.LoadDeviceId("user", "deviceName");

            Assert.Single(devicesFromDB);
            MyAsserts.Equal(deviceId1, devicesFromDB.First());
            Assert.Equal(deviceId1.FullId, devicesFromDB.First().FullId);
        }