Example #1
0
        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);
 }
Example #3
0
        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 };
            }
        }