public void it_returns_null_as_checksum() { TimeEntryRow[] rows = new TimeEntryRow[0]; var checksum = rows.GenerateChecksum(); checksum.ShouldBe(null); }
private void EqualTimeEntry(TimeEntry actual, TimeEntryRow expected) { actual.User.ShouldBe(expected.User); actual.Date.ShouldBe(expected.Date); actual.Activity.ShouldBe(expected.Activity); actual.Hours.ShouldBe(expected.Hours); actual.Kilometers.ShouldBe(expected.Kilometers); actual.Customer.ShouldBe(expected.Customer); actual.Project.ShouldBe(expected.Project); actual.WBSCode.ShouldBe(expected.WBSCode); actual.Ticket.ShouldBe(expected.Ticket); actual.Comment.ShouldBe(expected.Comment); }
private TimeEntryRow Create() { var row = new TimeEntryRow { Date = new DateTime(2001, 1, 1), Activity = "DEV", Customer = "XXX", Hours = 2.5, Kilometers = 15, Project = "PROX", User = "******", WBSCode = "POD", Ticket = "ABC-001", Comment = "A comment" }; return(row); }
public static TimeEntry CreateTimeEntry(this TimeEntryRow row) { if (row == null) { throw new ArgumentNullException("row"); } var entry = new TimeEntry { User = row.User, Date = row.Date, Activity = row.Activity, Hours = row.Hours, Kilometers = row.Kilometers, Customer = row.Customer, Project = row.Project, WBSCode = row.WBSCode, Ticket = row.Ticket, Comment = row.Comment }; return(entry); }
protected override void AfterSetUp() { ExcelRecords = new[] { new TimeEntryRow { Date = new DateTime(2001, 1, 1), Activity = "DEV", Customer = "XXX", Hours = 8, Kilometers = 0, Project = "PROX", User = "******", WBSCode = "POD", Ticket = "ABC-001", Comment = "A comment" }, new TimeEntryRow { Date = new DateTime(2001, 1, 2), Activity = "DEV", Customer = "XXX", Hours = 2.5, Kilometers = 15, Project = "PROX", User = "******", WBSCode = "POD", Ticket = "ABC-001", Comment = "A comment" }, new TimeEntryRow { Date = new DateTime(2001, 1, 2), Activity = "DEV", Customer = "YYY", Hours = 2.5, Kilometers = 15, Project = "PROX", User = "******", WBSCode = "POD", Ticket = "ABC-001", Comment = "Another comment" } }; using (var session = SessionFactory.OpenStatelessSession()) { var row1 = new TimeEntryRow { Date = new DateTime(2001, 1, 1), Activity = "DEV", Customer = "XXX", Hours = 4, Kilometers = 0, Project = "PROX", User = "******", WBSCode = "POD", Ticket = "ABC-001", Comment = "A comment" }; var row2 = new TimeEntryRow { Date = new DateTime(2001, 1, 1), Activity = "DEV", Customer = "XXX", Hours = 4, Kilometers = 0, Project = "PROX", User = "******", WBSCode = "POD", Ticket = "ABC-001", Comment = "A comment" }; ExistingPartitionKey = (PartitionKey)session.Insert(new Partition { Key = new PartitionKey(row1.Date, row1.User), Checksum = new[] { row1, row2 }.GenerateChecksum() }); var entry1 = (Guid)session.Insert(row1.CreateTimeEntry()); var entry2 = (Guid)session.Insert(row2.CreateTimeEntry()); ExistingTimeEntryIds = new[] { entry1, entry2 }; } }