public void IsValid() { var item = new TaskDto(To.Write) { Name = Guid.NewGuid().ToString(), }; Assert.IsTrue(item.IsValid()); }
public void IsInvalid() { var item = new TaskDto(To.Write) { Name = string.Empty, }; Assert.IsFalse(item.IsValid()); }
/// <summary> /// Executes the script (Use this only for debugging or testing) /// </summary> /// <param name="session">The session.</param> public void Execute(ISession session) { try { Logger.Info("Start default value insertion's script"); var administer = new TaskDto(To.Administer) { Name = Messages.Task_Administer, Notes = Messages.Explanation_Administer }; var metawrite = new TaskDto(To.MetaWrite) { Name = Messages.Task_Metawrite, Notes = Messages.Explanation_Metawrite }; var read = new TaskDto(To.Read) { Name = Messages.Task_Read, Notes = Messages.Explanation_Read }; var write = new TaskDto(To.Write) { Name = Messages.Task_Write, Notes = Messages.Explanation_Write }; var editcalendar = new TaskDto(To.EditCalendar) { Name = Messages.Task_EditCalendar, Notes = Messages.Explanation_EditCalendar }; CheckTaksNumber(administer, metawrite, read, write, editcalendar); var administrator = BuildRole(Messages.Role_Administrator, Messages.Explanation_Administrator , administer, metawrite, read, write, editcalendar); var doctor = BuildRole(Messages.Role_Doctor, Messages.Explanation_Doctor , metawrite, read, write, editcalendar); var secretary = BuildRole(Messages.Role_Secretary, Messages.Explanation_Secretary , metawrite, read, editcalendar); var component = (session == null) ? new AuthorisationComponent() //Used in production : new AuthorisationComponent(session); //Used in unit test sessions this.CreateDefaultDbSettings(session); component.Create(administer); component.Create(metawrite); component.Create(read); component.Create(write); component.Create(editcalendar); component.Create(administrator); component.Create(doctor); component.Create(secretary); //Uncomment to create a superadmin as a first user //var superadmin = new UserDto(true) { FirstName = "Superadmin", LastName = "Superadmin", AssignedRole = administrator, IsDefault = true }; //component.Create(superadmin); //component.Update(superadmin, "superadmin"); //Set a default password component.Create(new TagDto(TagCategory.Prescription) { Name = Messages.Tag_Default_Prescription }); component.Create(new TagDto(TagCategory.Appointment) { Name = Default.GoogleCalendarTagName }); Logger.Info("Script is done..."); } catch (Exception ex) { Logger.Warn("Script failed", ex); throw; } }
/// <summary> /// Creates the specified task. /// </summary> /// <param name="task">The task.</param> /// <returns> /// The id of the created item /// </returns> public long Create(TaskDto task) { return new Creator(this.Session).Create(task); }
/// <summary> /// Creates the specified task. /// </summary> /// <param name="item">The task.</param> /// <returns> /// The id of the created item /// </returns> public long Create(TaskDto item) { Assert.IsNotNull(item, "item"); var exist = (from i in this.Session.Query<TaskDto>() where i.Id == item.Id select i).ToList().ToList().Count() > 0; if (exist) throw new ExistingItemException(); var entity = Mapper.Map<TaskDto, Task>(item); item.Id = (long)this.Session.Save(entity); return item.Id; }