BlueCollar.Test.RepositoryTests.UpdateWorker C# (CSharp) Method

UpdateWorker() protected method

Update worker tests.
protected UpdateWorker ( ) : void
return void
        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);
            }
        }