protected void UpdateWorker()
{
if (this.Repository != null)
{
WorkerRecord workerRecord = new WorkerRecord()
{
ApplicationName = BlueCollarSection.Section.ApplicationName,
MachineAddress = Machine.Address,
MachineName = Machine.Name,
Name = "Test Worker",
QueueNames = "*",
Signal = WorkerSignal.Stop,
Status = WorkerStatus.Working,
Startup = WorkerStartupType.Automatic,
UpdatedOn = new DateTime(2011, 1, 1, 0, 0, 0, DateTimeKind.Utc)
};
this.Repository.CreateWorker(workerRecord, null);
workerRecord.MachineAddress = "0.0.0.0";
workerRecord.MachineName = "TEST";
workerRecord.Name = "Updated Test Worker";
workerRecord.QueueNames = "test";
workerRecord.Signal = WorkerSignal.Start;
workerRecord.Status = WorkerStatus.Stopped;
workerRecord.Startup = WorkerStartupType.Manual;
workerRecord.UpdatedOn = DateTime.UtcNow.FloorWithSeconds();
this.Repository.UpdateWorker(workerRecord, null);
WorkerRecord updated = this.Repository.GetWorker(workerRecord.Id.Value, null);
Assert.AreEqual(workerRecord.MachineAddress, updated.MachineAddress);
Assert.AreEqual(workerRecord.MachineName, updated.MachineName);
Assert.AreEqual(workerRecord.Name, updated.Name);
Assert.AreEqual(workerRecord.QueueNames, updated.QueueNames);
Assert.AreEqual(workerRecord.Signal, updated.Signal);
Assert.AreEqual(workerRecord.Startup, updated.Startup);
Assert.AreEqual(workerRecord.Status, updated.Status);
Assert.AreEqual(workerRecord.UpdatedOn, updated.UpdatedOn);
}
}