public void Save_InsertsCorrectlyWhenDataIsValid()
        {
            const long VALID_TECHNICIAN_ORU_ID = 26;
            var        staffAssignment         = new EventStaffAssignment
            {
                ScheduledStaffOrgRoleUserId = VALID_TECHNICIAN_ORU_ID,
                EventId              = 1,
                PodId                = 1,
                StaffEventRoleId     = 1,
                Notes                = "Larry is assigned",
                DataRecorderMetaData = new DataRecorderMetaData(1, new DateTime(2011, 1, 21), null)
            };

            staffAssignment = _repository.Save(staffAssignment);

            Assert.Greater(staffAssignment.Id, 0); //created correctly
            Assert.AreEqual(VALID_TECHNICIAN_ORU_ID, staffAssignment.ScheduledStaffOrgRoleUserId);
            Assert.IsNull(staffAssignment.ActualStaffOrgRoleUserId);
        }
        public void DeleteFor_DeletesCorrectlyForValidEvent()
        {
            const int validEventId    = 2;
            var       staffAssignment = new EventStaffAssignment
            {
                ScheduledStaffOrgRoleUserId = 26,
                EventId              = validEventId,
                PodId                = 1,
                StaffEventRoleId     = 1,
                Notes                = "Should Be DELETED - Integration TEST",
                DataRecorderMetaData = new DataRecorderMetaData(1, new DateTime(2011, 1, 21), null)
            };

            _repository.Save(staffAssignment);
            _eventStaffAssignmentRepository.DeleteFor(validEventId);

            var actual = _eventStaffAssignmentRepository.GetForEvent(validEventId);

            Assert.AreEqual(0, actual.Count());
        }