//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); }
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)); }
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()); }
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); }