Пример #1
0
        public bool Delete(Checklist checklist)
        {
            bool result = DB.Delete(checklist);

            checklist.UserStory.Checklists.Remove(checklist);
            return(result);
        }
Пример #2
0
        public JsonResult ChecklistCreate(Checklist checklist, bool Check)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = 400;
                var errorList = ModelState.Values.SelectMany(m => m.Errors)
                                .Select(e => e.ErrorMessage)
                                .ToList();
                return(Json(errorList, JsonRequestBehavior.AllowGet));
            }
            checklist.Checked = Check;
            db.Checklists.Add(checklist);
            db.SaveChanges();
            checklist.Task = db.Tasks.Find(checklist.TaskId);

            Activity act = new Activity()
            {
                UserId = checklist.Task.UserId,
                Desc   = "add checkitem to task " + checklist.Task.Name,
                Date   = DateTime.Now
            };

            db.Activities.Add(act);
            db.SaveChanges();
            return(Json(new
            {
                checklist.Checked,
                checklist.Id,
                checklist.Text
            }, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public override void OnControlLoad(object sender, EventArgs e)
        {
            long transactionMasterId = Conversion.TryCastLong(this.Request["TranId"]);

            using (Checklist checklist = new Checklist())
            {
                checklist.ViewReportButtonText     = Titles.ViewThisDelivery;
                checklist.EmailReportButtonText    = Titles.EmailThisDelivery;
                checklist.CustomerReportButtonText = Titles.ViewCustomerCopy;
                checklist.Text = Titles.SalesDelivery;
                checklist.AttachmentBookName          = "transaction";
                checklist.OverridePath                = "/Modules/Sales/Delivery.mix";
                checklist.DisplayWithdrawButton       = true;
                checklist.DisplayViewReportButton     = true;
                checklist.DisplayEmailReportButton    = true;
                checklist.DisplayCustomerReportButton = true;
                checklist.DisplayPrintReceiptButton   = false;
                checklist.DisplayPrintGlEntryButton   = true;
                checklist.DisplayAttachmentButton     = true;
                checklist.ReportPath         = "~/Modules/Sales/Reports/DeliveryReport.mix";
                checklist.CustomerReportPath = "~/Modules/Sales/Reports/DeliveryNoteReport.mix";
                checklist.GlAdvicePath       = "~/Modules/Finance/Reports/GLAdviceReport.mix";
                checklist.ViewPath           = "/Modules/Sales/Delivery.mix";
                checklist.AddNewPath         = "/Modules/Sales/Entry/Delivery.mix";
                checklist.UserId             = AppUsers.GetCurrent().View.UserId.ToInt();
                checklist.AttachmentFileName = HostingEnvironment.MapPath("/Resource/Documents/" + checklist.Text + "-#" + transactionMasterId + ".pdf");
                checklist.PartyEmailAddress  = Data.Helpers.Parties.GetEmailAddress(AppUsers.GetCurrentUserDB(),
                                                                                    TranBook.Sales, SubTranBook.Delivery, transactionMasterId);
                checklist.RestrictedTransactionMode = this.IsRestrictedMode;

                this.Placeholder1.Controls.Add(checklist);
            }
        }
Пример #4
0
        private void btnAddChecklist_Click(object sender, EventArgs e)
        {
            var name = txtChecklistName.Text.Trim();

            if (string.IsNullOrEmpty(name))
            {
                MessageBox.Show("Name it first.");
                return;
            }

            foreach (ListViewItem item in lsvMain.Items)
            {
                if (((Checklist)item.Tag).name.ToLower() == name.ToLower())
                {
                    MessageBox.Show("Checklist with that name exists.");
                    return;
                }
            }

            var checklist = new Checklist(name);
            var listItem  = new ListViewItem(checklist.name)
            {
                Text = checklist.name,
                Tag  = checklist
            };

            lsvMain.Items.Add(listItem);
        }
Пример #5
0
        public async void SetsArchivedToFalse(string uid, string title, int count, bool?archived)
        {
            var items = new List <CheckItem>();

            for (int i = 0; i < count; i++)
            {
                items.Add(new CheckItem {
                    Checked = i % 2 == 0, Text = title + i
                });
            }

            var note = new Checklist {
                UID = uid, Title = title, Items = items, Archived = archived
            };
            var expected = new Checklist {
                UID = uid, Title = title, Items = items, Archived = false
            };

            var actual = await repo.Create(note);

            expected.Id = actual.Id;
            Assert.Equal(expected, actual);
            var set = expectedCollection;

            set.Add(expected);
            AssertCollectionEquals(set);
        }
Пример #6
0
        public IActionResult PutChecklist(int id, [FromBody] Checklist entity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != entity.Id)
            {
                return(BadRequest());
            }

            Checklist checklist;

            try
            {
                checklist = _service.Update(id, entity);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_service.ChecklistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw new AppException("Update failed");
                }
            }
            return(Ok(checklist));
        }
 public Checklist addTemplate(Checklist template)
 {
     template.TimeCreated = DateTime.UtcNow;
     _context.Checklist.Add(template);
     _context.SaveChanges();
     return(_context.Checklist.Where(t => t.TimeCreated.Equals(template.TimeCreated) && t.UserId.Equals(template.UserId)).FirstOrDefault());
 }
Пример #8
0
        public void WithId_AChecklist_ReturnsThatChecklist()
        {
            var expectedChecklist = new Checklist
            {
                Id         = "4f2b8b4d4f2cb9d16d3684c7",
                IdBoard    = Constants.WelcomeBoardId,
                Name       = "Checklist",
                Pos        = 16384,
                CheckItems = new List <CheckItem>
                {
                    new CheckItem {
                        Id = "4f2b8b4d4f2cb9d16d3684c4", Name = "Make your own boards", Pos = 16481
                    },
                    new CheckItem {
                        Id = "4f2b8b4d4f2cb9d16d3684c5", Name = "Invite your team", Pos = 33232
                    },
                    new CheckItem {
                        Id = "4f2b8b4d4f2cb9d16d3684c6", Name = "Enjoy an ice-cold lemonade", Pos = 49687
                    }
                }
            }.ToExpectedObject();

            var actualChecklist = _trelloReadOnly.Checklists.WithId("4f2b8b4d4f2cb9d16d3684c7");

            expectedChecklist.ShouldEqual(actualChecklist);
        }
Пример #9
0
        private static string ChecklistKey(Checklist checklist)
        {
            // int farmInspectionId = checklist.FarmInspectionId; // todo implement this
            int farmInspectionId = 0;

            return(ChecklistKey(farmInspectionId));
        }
Пример #10
0
        public override void OnEnter()
        {
            if (Settings.IsOfflineMode)
            {
                MessageBox.Show("Dit scherm is niet beschikbaar in offline mode.");
                _router.GoBack();
                return;
            }

            TemplateQuestions.Clear();

            if (ViewBag?.Template == null)
            {
                Checklist = new Checklist();
                return;
            }

            Checklist = ViewBag.Template.GetCleanModel();

            const string regex = "\\s{1}[Vv]{1}\\d{1,}$";

            if (Regex.Match(Checklist.Name, regex).Success)
            {
                Checklist.Name = Regex.Replace(Checklist.Name, regex, string.Empty);
            }

            Checklist.Name += $" v{Checklist.Version}";

            RaisePropertyChanged(nameof(Checklist));

            _checklistQuestionRepository.GetChecklistQuestions(Checklist.Parent).ForEach(q => TemplateQuestions.Add(q.GetCleanModel()));

            _questionRepository.All().ForEach(ExistingQuestions.Add);
        }
Пример #11
0
        public async Task <IHttpActionResult> PutChecklist(int id, Checklist checklist)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != checklist.Id)
            {
                return(BadRequest());
            }

            db.Entry(checklist).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChecklistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #12
0
        public Item insert(int checklistId, Item item)
        {
            //Find checklist
            Checklist checklist = _checklistRepo.GetChecklistById(checklistId)
                                  .Include("Items")
                                  .ToList()
                                  .FirstOrDefault();

            item.ChecklistId = checklistId;

            foreach (var translation in item.Translations.ToList())
            {
                _translationRepo.InsertTranslation(translation);
            }

            _itemRepo.InsertItem(item);

            checklist.Items.Add(item);
            _checklistRepo.UpdateChecklist(checklistId, checklist);

            if (_checklistRepo.Save())
            {
                return(item);
            }

            return(null);
        }
Пример #13
0
        public async Task <IActionResult> Edit(int id, [Bind("checklistId,Reminder")] Checklist checklist)
        {
            if (id != checklist.checklistId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(checklist);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ChecklistExists(checklist.checklistId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(checklist));
        }
Пример #14
0
        public void Trim()
        {
            if (!String.IsNullOrEmpty(Title))
            {
                Title = Title.Trim();
            }
            if (!String.IsNullOrEmpty(Text))
            {
                Text = Text.Trim();
            }

            if (IsChecklist && Checklist != null)
            {
                for (int i = Checklist.Count - 1; i >= 0; i--)
                {
                    if (!String.IsNullOrEmpty(Checklist[i].Text))
                    {
                        Checklist[i].Text = Checklist[i].Text.Trim();
                    }

                    if (String.IsNullOrEmpty(Checklist[i].Text))
                    {
                        Checklist.RemoveAt(i);
                    }
                }
            }
        }
Пример #15
0
        public override void OnControlLoad(object sender, EventArgs e)
        {
            long transactionMasterId = Conversion.TryCastLong(this.Request["TranId"]);

            using (Checklist checklist = new Checklist())
            {
                checklist.Text = Titles.GoodsReceiptNote;
                checklist.ViewReportButtonText  = Titles.ViewThisNote;
                checklist.EmailReportButtonText = Titles.EmailThisNote;
                checklist.PartyEmailAddress     = Parties.GetEmailAddress(AppUsers.GetCurrentUserDB(), TranBook.Purchase,
                                                                          SubTranBook.Receipt, transactionMasterId);

                checklist.AttachmentBookName        = "transaction";
                checklist.OverridePath              = "/Modules/Purchase/GRN.mix";
                checklist.DisplayWithdrawButton     = true;
                checklist.DisplayViewReportButton   = true;
                checklist.DisplayEmailReportButton  = true;
                checklist.DisplayPrintGlEntryButton = true;
                checklist.DisplayAttachmentButton   = true;
                checklist.ReportPath   = "~/Modules/Purchase/Reports/GRNReport.mix";
                checklist.GlAdvicePath = "~/Modules/Finance/Reports/GLAdviceReport.mix";
                checklist.ViewPath     = "/Modules/Purchase/GRN.mix";
                checklist.AddNewPath   = "/Modules/Purchase/Entry/GRN.mix";
                checklist.UserId       = AppUsers.GetCurrentLogin().View.UserId.ToInt();
                checklist.RestrictedTransactionMode = this.IsRestrictedMode;

                this.Placeholder1.Controls.Add(checklist);
            }
        }
Пример #16
0
        public override void OnControlLoad(object sender, EventArgs e)
        {
            long transactionMasterId = Conversion.TryCastLong(this.Request["TranId"]);

            using (Checklist checklist = new Checklist())
            {
                checklist.ViewReportButtonText  = Titles.ViewThisOrder;
                checklist.EmailReportButtonText = Titles.EmailThisOrder;
                checklist.Text = Titles.SalesOrder;
                checklist.AttachmentFileName = HostingEnvironment.MapPath("/Resource/Documents/" + checklist.Text + "-#" + transactionMasterId + ".pdf");
                checklist.PartyEmailAddress  = Data.Helpers.Parties.GetEmailAddress(AppUsers.GetCurrentUserDB(),
                                                                                    TranBook.Sales, SubTranBook.Order, transactionMasterId);
                checklist.AttachmentBookName       = "non-gl-transaction";
                checklist.OverridePath             = "/Modules/Sales/Order.mix";
                checklist.DisplayViewReportButton  = true;
                checklist.DisplayEmailReportButton = true;
                checklist.DisplayAttachmentButton  = true;
                checklist.IsNonGlTransaction       = true;
                checklist.ReportPath = "~/Modules/Sales/Reports/SalesOrderReport.mix";
                checklist.ViewPath   = "/Modules/Sales/Order.mix";
                checklist.AddNewPath = "/Modules/Sales/Entry/Order.mix";
                checklist.UserId     = AppUsers.GetCurrent().View.UserId.ToInt();
                checklist.RestrictedTransactionMode = this.IsRestrictedMode;

                this.Placeholder1.Controls.Add(checklist);
            }
        }
        public void Given_question_requires_booleanresponse_When_no_corresponding_answer_return_false()
        {
            // Given 
            var questions = new List<Question>()
                            {
                                new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.YesNo
                                }
                            };

            var checklist = new Checklist()
            {
                Sections = new List<Section>()
                                                         {
                                                             new Section()
                                                             {
                                                                 Questions = questions
                                                             }
                                                         }
            };

            var employeeChecklist = new EmployeeChecklist()
                                    {
                                        Checklist = checklist,
                                        Answers = new List<PersonalAnswer>()
                                    };

            // When
            var result = employeeChecklist.AreAllQuestionsAnswered();

            // Then
            Assert.IsFalse(result);
        }
Пример #18
0
        public void CRDUserChecklistItemTest()
        {
            //CreateChecklistItem
            List <Priority>     priorities = DB.GetPriorities();
            List <State>        states     = DB.GetStates();
            List <Classes.Type> types      = DB.GetTypes();
            List <Project>      projects   = DB.GetProjects();

            if (states.Count == 0)
            {
                DB.CreateState("AStateName");
                states = DB.GetStates();
            }
            if (projects.Count == 0)
            {
                DB.CreateProject("aProjectName", "A Description for my project", DateTime.Now);
                projects = DB.GetProjects();
            }
            UserStory     userStory     = DB.CreateUserStory("aDescription", null, 2, priorities[0], types[0], states[0], projects[0]);
            Checklist     checklist     = DB.CreateCheckList("a bioutifoul name", userStory);
            ChecklistItem checklistItem = DB.CreateCheckListItem("a better name", checklist);

            //CreateUser
            User user = DB.CreateUser("a user name");

            Assert.IsTrue(DB.AddUserToChecklistItem(user, checklistItem));
            Assert.IsNotNull(DB.GetUserChecklistItem());
            Assert.IsTrue(DB.RemoveUserFromChecklistItem(user, checklistItem));

            DB.Delete(user);
            DB.Delete(userStory);
            DB.Delete(checklistItem);
            DB.Delete(checklist);
        }
Пример #19
0
        public static FireRiskAssessment Create(string title, string reference, long companyId, Checklist checklist, UserForAuditing currentUser)
        {
            var now = DateTime.Now;

            var fireRiskAssessment = new FireRiskAssessment
            {
                CompanyId = companyId,
                Reference = reference,
                Title = title,
                CreatedBy = currentUser,
                CreatedOn = now,
                Status = RiskAssessmentStatus.Draft
            };

            var fireRiskAssessmentChecklist = new FireRiskAssessmentChecklist
                                                  {
                                                      Checklist = checklist,
                                                      FireRiskAssessment = fireRiskAssessment,
                                                      CreatedBy = currentUser,
                                                      CreatedOn = now
                                                  };

            fireRiskAssessment.FireRiskAssessmentChecklists.Add(fireRiskAssessmentChecklist);
            return fireRiskAssessment;
        }
Пример #20
0
        public void CRUDChecklist()
        {
            //Test Create
            ctrl.CreateProject("aProjectName", "A Description for my project", DateTime.Now);
            Project project = ctrl.Projects.Last();

            ctrl.CreateUserStory("aDescription", null, 2, ctrl.Priorities[0], ctrl.Types[0], project);
            UserStory userStory = project.AllUserStories[0];
            string    aName     = "a first name";

            Checklist checklist = ctrl.CreateCheckList(aName, userStory);

            Assert.AreEqual(aName, checklist.Name);
            Assert.AreEqual(userStory.Id, checklist.UserStoryId);

            //Test Update
            string afterName = "checklist second name";

            Assert.IsTrue(ctrl.UpdateCheckList(afterName, new List <ChecklistItem>(), checklist));

            Assert.AreEqual(afterName, checklist.Name);

            //Test Remove
            Assert.IsTrue(ctrl.Delete(checklist));

            ctrl.Delete(userStory);
            ctrl.Delete(project);
        }
		/**
		 * Gets all inspectionitems from DB if they already exists, and creates them if they don't already 
		 */
		private static Inspection GetOrCreateInspectionItems(
			ApplicationDbContext ctx,
			Checklist checklist,
			Inspection inspection)
		{
			foreach (var ci in checklist.ChecklistChecklistItems.Select(joinItem => joinItem.ChecklistItem))
			{
				var inspectionItem = inspection.InspectionItems.SingleOrDefault(item => item.ChecklistItem.Id == ci.Id);
				if (inspectionItem == null)
				{
					inspectionItem = new InspectionItem
					{
						ChecklistItem = ci,
						Inspection = inspection
					};

					inspection.InspectionItems.Add(inspectionItem);
					ctx.InspectionItems.Add(inspectionItem);
				}
			}

			TrySave(ctx);

			return inspection;
		}
Пример #22
0
        public void CRDUserIUsersAssignedTest()
        {
            ctrl.CreateProject("aProjectName", "A Description for my project", DateTime.Now);
            Project project = ctrl.Projects.Last();

            ctrl.CreateUser("a user name", project);
            User user = ctrl.Users.Last();

            Assert.IsTrue(ctrl.AddUserToIUsersAssigned(user, project));
            Assert.IsTrue(project.GetUsers().Contains(user));
            Assert.IsTrue(ctrl.RemoveUserFromIUsersAssigned(user, project));


            ctrl.CreateUserStory("aDescription", null, 2, ctrl.Priorities[0], ctrl.Types[0], project);
            UserStory userStory = project.AllUserStories[0];

            Assert.IsTrue(ctrl.AddUserToIUsersAssigned(user, userStory));
            Assert.IsTrue(userStory.GetUsers().Contains(user));
            Assert.IsTrue(ctrl.RemoveUserFromIUsersAssigned(user, userStory));

            Checklist checklist = ctrl.CreateCheckList("a bioutifoul name", userStory);

            ctrl.CreateCheckListItem("a better name", checklist);
            ChecklistItem checklistItem = checklist.ChecklistItems[0];

            Assert.IsTrue(ctrl.AddUserToIUsersAssigned(user, checklistItem));
            Assert.IsTrue(checklistItem.GetUsers().Contains(user));
            Assert.IsTrue(ctrl.RemoveUserFromIUsersAssigned(user, checklistItem));

            ctrl.Delete(user);
            ctrl.Delete(checklistItem);
            ctrl.Delete(checklist);
            ctrl.Delete(userStory);
            ctrl.Delete(project);
        }
Пример #23
0
        public JsonResult CheckEdit(int id, string text, bool check)
        {
            Checklist checklist = db.Checklists.Find(id);

            if (!ModelState.IsValid)
            {
                Response.StatusCode = 400;
                var errorList = ModelState.Values.SelectMany(m => m.Errors)
                                .Select(e => e.ErrorMessage)
                                .ToList();
                return(Json(errorList, JsonRequestBehavior.AllowGet));
            }

            checklist.Checked = check;
            checklist.Text    = text;
            checklist.Task    = db.Tasks.Find(checklist.TaskId);

            db.Entry(checklist).State = EntityState.Modified;
            db.SaveChanges();
            return(Json(new
            {
                checklist.Checked,
                checklist.Id,
                checklist.Text
            }, JsonRequestBehavior.AllowGet));
        }
Пример #24
0
        public IHttpActionResult PostChecklist(Checklist checklist)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (DbContextTransaction transaction = db.Database.BeginTransaction())
            {
                try
                {
                    db.CheckLists.Add(checklist);
                    if (checklist.CheckListImage != null)
                    {
                        foreach (ChecklistImage item in checklist.CheckListImage)
                        {
                            db.CheckListImages.Add(item);
                        }
                    }
                    db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = checklist.Id }, checklist));
        }
Пример #25
0
        public void DeserializesChecklists()
        {
            var id       = "someid";
            var uid      = "someuid";
            var archived = true;
            var title    = "sometitle";
            var items    = new List <CheckItem> {
                new CheckItem {
                    Text = "grapes"
                }, new CheckItem {
                    Checked = true, Text = "apples"
                }
            };
            var expected = new Checklist
            {
                Id       = id,
                UID      = uid,
                Archived = archived,
                Title    = title,
                Items    = items
            };
            var json      = $"{{ 'Id': '{id}', 'Type': 'Checklist', 'UID': '{uid}', 'Archived': {archived.ToString().ToLower()}, 'Title': '{title}', 'Items': [{{'Checked': false, 'Text': 'grapes'}}, {{'Checked': true, 'Text': 'apples'}}] }}";
            var note      = JsonConvert.DeserializeObject <Note>(json, converter);
            var checklist = Assert.IsAssignableFrom <Checklist>(note);

            Assert.Equal(expected, checklist);
        }
        public HttpResponseMessage PutChecklistAPI(Checklist checklist)
        {
            if (checklist == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }

            _context.Entry(checklist).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChecklistExists(checklist.Id))
                {
                    return(new HttpResponseMessage(HttpStatusCode.NotFound));
                }
                else
                {
                    throw;
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
Пример #27
0
        private void SetCheckListImages_Upload(Checklist checklist, string ImageURL)
        {
            List <ChecklistImage> lstImages = new List <ChecklistImage>();

            //Local Images
            for (int i = 0; i < Request.Files.Count; i++)
            {
                Guid   guid     = Guid.NewGuid();
                string filename = Request.Files[i].FileName;
                if (filename == "")
                {
                    break;
                }
                string         type           = filename.Substring(filename.IndexOf("."), filename.Length - filename.IndexOf("."));
                string         mapPath        = "~/Content/UserFiles/Images/" + guid.ToString() + type;
                string         physicalPath   = Server.MapPath(mapPath);
                ChecklistImage checklistImage = new ChecklistImage();
                checklistImage.Path        = mapPath;
                checklistImage.Type        = 1;
                checklistImage.CheckListId = checklist.Id;
                lstImages.Add(checklistImage);
                Request.Files[i].SaveAs(physicalPath);
            }
            //URL Images
            if (ImageURL != null)
            {
                SaveImageURL(lstImages, ImageURL, checklist.Id);
            }
            checklist.CheckListImage = lstImages;
        }
        public Checklist UpdateChecklist(int id, Checklist checklist)
        {
            Checklist newChecklist;

            try
            {
                newChecklist = _ctx.Checklists.Where(c => c.Id == id).FirstOrDefault();

                if (newChecklist != null)
                {
                    newChecklist.Name      = checklist.Name;
                    newChecklist.isActive  = checklist.isActive;
                    newChecklist.UpdatedOn = DateTime.UtcNow;

                    return(newChecklist);
                }

                //TODO Log error
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #29
0
    // Start is called before the first frame update
    void Start()
    {
        // gets the checklist if it hasn't been set.
        if (tutorialList == null)
        {
            tutorialList = GetComponent <Checklist>();
        }

        // goes through the steps list and adds them to the Checklist
        for (int i = 0; i < stepList.Count; i++)
        {
            tutorialList.AddStep(stepList[i]);
        }

        // active tutorial checklist
        tutorialList.SetActiveList(true);

        // if the tutorial list is active, show the text
        // if(tutorialList != null && tutorialList.activeList)
        // {
        //     if (!tutorialList.IsCompleteList())
        //         stepText.text = "Step " + tutorialList.GetCurrentStepNumber() + " - " +
        //             tutorialList.GetCurrentStep().name + ": " + tutorialList.GetCurrentStep().description;
        //     else
        //         stepText.text = "Tutorial is Complete!";
        //
        //     currStep++;
        // }


        // steps.Add(new Step());
    }
Пример #30
0
        public Checklist delete(int id)
        {
            bool isCheckListDeleted    = true;
            bool isItemsDeleted        = true;
            bool isTranslationsDeleted = true;

            Checklist checklistToDelete = _checklistRepo.GetChecklistById(id)
                                          .Include("Items")
                                          .Single();

            var itemsToDelete = checklistToDelete.Items.ToList();

            Checklist deletedChecklist = _checklistRepo.DeleteChecklist(id);

            if (!itemsToDelete.Any() || itemsToDelete == null)
            {
                isCheckListDeleted = _checklistRepo.Save();

                if (!isCheckListDeleted)
                {
                    deletedChecklist = null;
                }

                return(deletedChecklist);
            }
            else
            {
                //Delete all Items and corresponding translations
                foreach (var item in itemsToDelete)
                {
                    Item itemToDelete = _itemRepo.GetItemById(item.Id).FirstOrDefault();

                    List <Translation> translationsToDelete = _translationRepo.GetTranslations(item.Id).ToList();

                    foreach (var translationToDelete in translationsToDelete)
                    {
                        if (translationToDelete != null)
                        {
                            _translationRepo.DeleteTranslation(translationToDelete);
                        }
                    }

                    if (itemToDelete != null)
                    {
                        _itemRepo.DeleteItem(itemToDelete);
                    }
                }

                isCheckListDeleted    = _checklistRepo.Save();
                isTranslationsDeleted = _translationRepo.Save();
                isItemsDeleted        = _itemRepo.Save();

                if (!isTranslationsDeleted || !isTranslationsDeleted && !isTranslationsDeleted)
                {
                    deletedChecklist = null;
                }

                return(deletedChecklist);
            }
        }
Пример #31
0
        public ActionResult _Dislike(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Checklist product = db.Checklists.Find(id);

            if (product == null)
            {
                return(HttpNotFound());
            }

            product.Dislikes++;

            if (ModelState.IsValid)
            {
                db.Entry(product).State = EntityState.Modified;
                db.SaveChanges();
            }

            product = db.Checklists.Find(id);

            ViewBag.test = 1;

            return(PartialView("_TableRow", product));
        }
Пример #32
0
        public async Task <IActionResult> PutChecklist(int id, Checklist checklist)
        {
            if (id != checklist.Id)
            {
                return(BadRequest());
            }

            _context.Entry(checklist).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChecklistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public void SetUp()
 {
     _clientId = 3423L;
     _currentUser = new UserForAuditing { Id = Guid.NewGuid() };
     _checklist = new Checklist {Id = 42L};
     _fireRiskAssessment = FireRiskAssessment.Create(
         "Fire Risk Assessment 2", "GRA02", _clientId, _checklist, _currentUser);
 }
Пример #34
0
 public ChecklistDto MapWithSections(Checklist entity)
 {
     if (entity == null)
     {
         return null;
     }
     var dto = Map(entity);
     dto.Sections = new SectionDtoMapper().Map(entity.Sections);
     return dto;
 }
Пример #35
0
    public void Start()
    {
        notebook1.CurrentPage = 0;
        checklist = new Checklist (this, tree);

        back.Sensitive = false;
        OnNotesFocusOutEvent(null, null);

        Pango.FontDescription big = new Pango.FontDescription ();
        big.Size = (int)(26 * Pango.Scale.PangoScale);

        currentItem.ModifyFont (big);
        LoadItems ();
    }
        public void Given_checklist_status_is_completed_and_consultant_blacklisted_and_no_QaAdvisor_to_assign_to_then_AutoAssignChecklist_set_status_to_completed()
        {
            //GIVEN
            _getCompletedChecklistQuery.Setup(x => x.Count(_consultant.FullName)).Returns(() => 0);
            _consultant.AddToBlacklist();
            var checklist = new Checklist() { Status= Checklist.STATUS_COMPLETED, QaAdvisor = null, ChecklistCreatedBy = "Tywin Lannister"};
            var target = GetTarget();

            //WHEN
             target.AutoAssignChecklist(checklist);

            //THEN
             Assert.That(checklist.Status, Is.EqualTo(Checklist.STATUS_COMPLETED));
             Assert.That(checklist.QaAdvisor, Is.Null);
        }
        public void Given_checklist_status_is_completed_and_consultant_blacklisted_then_DoesChecklistNeedToBeChecked_returns_true()
        {
            //GIVEN
            _getCompletedChecklistQuery.Setup(x => x.Count(_consultant.FullName))
              .Returns(() => 0);
            _consultant.AddToBlacklist();
            var checklist = new Checklist() { Status= Checklist.STATUS_COMPLETED, QaAdvisor = null, ChecklistCreatedBy = "Tywin Lannister"};
            var target = GetTarget();

            //WHEN
            var result = target.DoesChecklistNeedToBeChecked(checklist);

            //THEN
            Assert.That(result, Is.True);
        }
Пример #38
0
        public ChecklistDto Map(Checklist entity)
        {
            if (entity == null)
            {
                return null;
            }
            var dto = new ChecklistDto
            {
                Id = entity.Id,
                Title = entity.Title,
                Description = entity.Description,
                ChecklistRiskAssessmentType = entity.ChecklistRiskAssessmentType
            };

            return dto;
        }
Пример #39
0
 public void When_Create_called_Then_it_is_created_as_expected()
 {
     var user = new UserForAuditing {Id = Guid.NewGuid()};
     var checklist = new Checklist {Id = 123L};
     var fireRiskAssessment = FireRiskAssessment.Create("Test title", "TestRef", 234L, checklist, user);
     Assert.That(fireRiskAssessment.CompanyId, Is.EqualTo(234L));
     Assert.That(fireRiskAssessment.Reference, Is.EqualTo("TestRef"));
     Assert.That(fireRiskAssessment.Title, Is.EqualTo("Test title"));
     Assert.That(fireRiskAssessment.CreatedBy, Is.EqualTo(user));
     Assert.That(fireRiskAssessment.CreatedOn, Is.Not.Null);
     Assert.That(fireRiskAssessment.CreatedOn, Is.Not.EqualTo(default(DateTime)));
     Assert.That(fireRiskAssessment.Status, Is.EqualTo(RiskAssessmentStatus.Draft));
     Assert.That(fireRiskAssessment.FireRiskAssessmentChecklists, Is.Not.Null);
     Assert.That(fireRiskAssessment.FireRiskAssessmentChecklists.Count, Is.EqualTo(1));
     Assert.That(fireRiskAssessment.FireRiskAssessmentChecklists[0].Checklist, Is.EqualTo(checklist));
     Assert.That(fireRiskAssessment.LatestFireRiskAssessmentChecklist.Checklist, Is.EqualTo(checklist));
 }
        public void SetUp()
        {
            _emailSender = new Mock<IEmailSender>();
            _checklistRepository = new Mock<ICheckListRepository>();
            _qaRepository = new Mock<IQaAdvisorRepository>();

            _urlConfiguration = new Mock<ISafeCheckEmailLinkBaseUrlConfiguration>();
            _urlConfiguration.Setup(x => x.GetBaseUrl()).Returns(string.Empty);

            var checklistId = Guid.NewGuid();
            var assignedToId = Guid.NewGuid();
            _checklist = new Checklist() {ClientId = 1111, Id = checklistId, ChecklistCompletedBy = "Gareth Wilby"};

            _checklistRepository.Setup(x => x.GetById(It.IsAny<Guid>())).Returns(_checklist);

            var qaAdvisor = new QaAdvisor() {Id = Guid.NewGuid()};
            _qaRepository.Setup(x => x.GetById(It.IsAny<Guid>())).Returns(qaAdvisor);
        }
Пример #41
0
        public void Given_a_query_and_dates_are_BST_then_dates_return_as_UTC()
        {
            //given
            var BSTDate = new DateTime(2014, 04, 06);
            var clientId = 234234;
            var clientAccountNumber = "TESTACTULAR";
            var expectedStatus = "Open";
            var checklist = new Checklist(){VisitDate = BSTDate};

            var site = new SiteAddressResponse() {Id = 1212431241, SiteName = "Rekall", Postcode = "MARS 7TU"};

            _clientDetailsService
                .Setup(x => x.GetSite(clientId, (int)site.Id))
                .Returns(() => site);

            _clientDetailsService
                .Setup(x => x.GetByClientAccountNumber(clientAccountNumber))
                .Returns(() => new CompanyDetailsResponse() { CAN = clientAccountNumber, Id = clientId });

            _clientDetailsService
                .Setup(x => x.Get(It.IsAny<int>()))
                .Returns(new CompanyDetails() { CAN = "Can" });

            _getChecklistsQuery.Setup(x => x.WithClientId(It.IsAny<int>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithConsultantName(It.IsAny<string>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithStatus(It.IsAny<string>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithStatusDateBetween(It.IsAny<DateTime?>(), It.IsAny<DateTime?>())).Returns(_getChecklistsQuery.Object);

            _getChecklistsQuery.Setup(x => x.Execute())
                .Returns(() => new List<ChecklistIndex>()
                                  {
                                      new ChecklistIndex() {ClientId = clientId, SiteId = (int?) site.Id, Status = expectedStatus, VisitDate = BSTDate, CompletedDate = BSTDate, SubmittedDate = BSTDate, QaAdvisorAssignedOn = BSTDate}
                                  });

            //when
            var target = new ChecklistController(_dependencyFactory.Object);

            var result = target.Query(clientAccountNumber, null, null, null, false, false, null, null);

            Assert.That(result.First().VisitDate, Is.EqualTo(BSTDate.ToUniversalTime()));
            Assert.That(result.First().CompletedOn, Is.EqualTo(BSTDate.ToUniversalTime()));
            Assert.That(result.First().SubmittedOn, Is.EqualTo(BSTDate.ToUniversalTime()));
            Assert.That(result.First().QaAdvisorAssignedOn, Is.EqualTo(BSTDate.ToUniversalTime()));
        }
Пример #42
0
		public void WithId_AChecklist_ReturnsThatChecklist()
		{
			var expectedChecklist = new Checklist
			{
				Id = "4f2b8b4d4f2cb9d16d3684c7",
				IdBoard = Constants.WelcomeBoardId,
				Name = "Checklist",
				CheckItems = new List<CheckItem>
				{
					new CheckItem { Id = "4f2b8b4d4f2cb9d16d3684c4", Name = "Make your own boards" },
					new CheckItem { Id = "4f2b8b4d4f2cb9d16d3684c5", Name = "Invite your team" },
					new CheckItem { Id = "4f2b8b4d4f2cb9d16d3684c6", Name = "Enjoy an ice-cold lemonade" }
				}
			}.ToExpectedObject();

			var actualChecklist = _trelloReadOnly.Checklists.WithId("4f2b8b4d4f2cb9d16d3684c7");

			expectedChecklist.ShouldEqual(actualChecklist);
		}
        public void Given_checklist_status_is_completed_and_consultant_blacklisted_and_QaAdvisor_is_assign_to_then_assign_correct_advisor_set_status_to_completed()
        {
            //GIVEN
            var qaAdvisorAssigned = Guid.NewGuid();
            _getCompletedChecklistQuery.Setup(x => x.Count(_consultant.FullName)).Returns(() => 0);
            _consultant.AddToBlacklist();
            _consultant.QaAdvisorAssigned = _qaAdvisor.Id;

            var checklist = new Checklist() { Status = Checklist.STATUS_COMPLETED, QaAdvisor = null, ChecklistCreatedBy = "Tywin Lannister",
                                              ChecklistSubmittedBy = "Tywin Lannister"};
            var target = GetTarget();

            //WHEN
            target.AutoAssignChecklist(checklist);

            //THEN
            //Assert.That(checklist.Status, Is.EqualTo(Checklist.STATUS_COMPLETED));
            Assert.That(checklist.QaAdvisor.Id, Is.EqualTo(_qaAdvisor.Id));
        }
        public void Given_deleted_irns_When_handle_then_deleted_irns_should_not_be_added_to_email()
        {
            // Given
            var handler = GetTarget();
            var message = new SendIRNNotificationEmail();
            var checklist = new Checklist()
                                {
                                    Id = Guid.NewGuid(),
                                    EmailAddress = "*****@*****.**"
                                };
            checklist.AddImmediateRiskNotification(new ImmediateRiskNotification()
                                                       {
                                                           Id = Guid.NewGuid(),
                                                           RecommendedImmediateAction = "Test IRN action",
                                                           Deleted = false
                                                       });
            checklist.AddImmediateRiskNotification(new ImmediateRiskNotification()
                                                       {
                                                           Id = Guid.NewGuid(),
                                                           Deleted = true
                                                       });
            checklist.AddImmediateRiskNotification(new ImmediateRiskNotification()
                                                       {
                                                           Id = Guid.NewGuid(),
                                                           Deleted = true
                                                       });

            _checklistRepository.Setup(c => c.GetById(It.IsAny<Guid>()))
                .Returns(() => checklist);

            SendIRNNotificationEmailViewModel viewModelUsedToCreateEmail = null;
            handler.Protected()
                .Setup("CreateRazorEmailResult", ItExpr.IsAny<SendIRNNotificationEmailViewModel>())
                .Callback<SendIRNNotificationEmailViewModel>(viewModel => viewModelUsedToCreateEmail = viewModel);

            // When
            handler.Object.Handle(message);

            // Then
            Assert.That(viewModelUsedToCreateEmail.IRNList.Count, Is.EqualTo(1));
        }
Пример #45
0
        public void given_checklist_when_CopyToSiteWithoutResponses_then_checklist_copied_to_sites()
        {
            //GIVEN
            var checklist = new Checklist() {Id = Guid.NewGuid(), SiteId = 13123};
            _checklistRepo
                .Setup(x => x.GetById(checklist.Id))
                .Returns(() => checklist);
            var siteIds = new int[] { 12,13,14 };

            var target = new ChecklistController(_dependencyFactory.Object);

            //when
            var result = target.CopyToSiteWithoutResponses(checklist.Id, siteIds);

            //then
            _checklistService.Verify(x => x.CopyToSiteWithoutResponses(checklist.Id, siteIds[0], "test name"));
            _checklistService.Verify(x => x.CopyToSiteWithoutResponses(checklist.Id, siteIds[1], "test name"));
            _checklistService.Verify(x => x.CopyToSiteWithoutResponses(checklist.Id, siteIds[2], "test name"));

            Assert.That(result.Count, Is.EqualTo(3));
        }
        public void Given_a_draft_checklist_when_assigning_then_status_is_Assigned()
        {
            //GIVN
            var checklist = new Checklist() {Status = "Draft"};
            var qaAdvisor = new QaAdvisor();

            _checklistRepository
               .Setup(x => x.GetById(It.IsAny<Guid>()))
               .Returns(() => checklist);

            _qaAdvisorRepository
               .Setup(x => x.GetById(It.IsAny<Guid>()))
               .Returns(() => qaAdvisor);

            var target = GetTarget();
            var viewModel = new QaAdvisorViewModel();
            viewModel.Id = Guid.NewGuid();

            //WHEN
            target.AssignChecklistToQaAdvisor(Guid.NewGuid(), viewModel);

            Assert.That(checklist.Status,Is.EqualTo("Assigned"));
        }
        public void Given_a_checklist_when_assigning_then_updated_required_is_added()
        {
            //GIVN
            var checklist = new Checklist() {Id = Guid.NewGuid()};
            var qaAdvisor = new QaAdvisor();

            _checklistRepository
               .Setup(x => x.GetById(It.IsAny<Guid>()))
               .Returns(() => checklist);

            _qaAdvisorRepository
               .Setup(x => x.GetById(It.IsAny<Guid>()))
               .Returns(() => qaAdvisor);

            var target = GetTarget();
            var viewModel = new QaAdvisorViewModel();
            viewModel.Id = Guid.NewGuid();

            //WHEN
            target.SendUpdateRequiredEmailNotification(checklist.Id);

            Assert.That(checklist.UpdatesRequiredLog.Count, Is.EqualTo(1));
        }
        public void When_handle_then_Should_Call_Correct_Methods()
        {
            // Given
            var handler = GetTarget();
            var message = new SendIRNNotificationEmail();

            _checklistRepository.Setup(c => c.GetById(It.IsAny<Guid>()))
                .Returns(() =>
                             {
                                 var checklist = new Checklist()
                                                     {
                                                         Id = Guid.NewGuid(),
                                                         EmailAddress = "*****@*****.**",

                                                     };
                                 checklist.AddImmediateRiskNotification(new ImmediateRiskNotification()
                                                                            {
                                                                                Id = Guid.NewGuid(),
                                                                                RecommendedImmediateAction =
                                                                                    "Test IRN action",
                                                                                Deleted = false
                                                                            });

                                 return checklist;
                             }
                );

            // When
            handler.Object.Handle(message);


            // Then
            _emailSender.Verify(x => x.Send(It.IsAny<RazorEmailResult>()));
            handler.Protected().Verify("CreateRazorEmailResult", Times.Once(),
                                       ItExpr.IsAny<SendIRNNotificationEmailViewModel>());
        }
Пример #49
0
        public void Given_i_query_by_client_account_number_then_the_site_details_are_set()
        {
            //given
            var clientId = 234234;
            var clientAccountNumber = "TESTACTULAR";
            var expectedPostcode = "MARS 7TU";
            var expectedSiteName = "Rekall";
            var expectedAddress = "29 Acaciar Road";
            var expectedStatus = "Open";
            var checklist = new Checklist();

            var site = new SiteAddressResponse() {Id = 1212431241, SiteName = expectedSiteName, Postcode = expectedPostcode, Address1 = expectedAddress};

            _clientDetailsService
                .Setup(x => x.GetSite(clientId, (int) site.Id))
                .Returns(() => site);

            _clientDetailsService
                .Setup(x => x.GetByClientAccountNumber(clientAccountNumber))
                .Returns(() => new CompanyDetailsResponse() {CAN = clientAccountNumber, Id = clientId});

            _clientDetailsService
                .Setup(x => x.Get(It.IsAny<int>()))
                .Returns(new CompanyDetails() { CAN = "Can" });

            _checklistRepository.Setup(x => x.Search(clientId, null, null, null, false, null))
               .Returns(() => new List<Checklist>()
                                  {
                                      new Checklist() {ClientId = clientId, SiteId = (int?) site.Id, Status = expectedStatus}
                                  });

            _checklistRepository.Setup(x => x.GetById(It.IsAny<Guid>()))
               .Returns(checklist);

            _getChecklistsQuery.Setup(x => x.WithClientId(It.IsAny<int>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithConsultantName(It.IsAny<string>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithStatus(It.IsAny<string>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithStatusDateBetween(It.IsAny<DateTime?>(), It.IsAny<DateTime?>())).Returns(_getChecklistsQuery.Object);

            _getChecklistsQuery.Setup(x=> x.Execute())
                .Returns(() => new List<ChecklistIndex>()
                                  {
                                      new ChecklistIndex() {ClientId = clientId, SiteId = (int?) site.Id, Status = expectedStatus}
                                  });

            //when
            var target = new ChecklistController(_dependencyFactory.Object);

            var result = target.Query(clientAccountNumber, null, null, null, false, false, null,null);

            Assert.That(result.First().Site.Postcode, Is.EqualTo(expectedPostcode));
            Assert.That(result.First().Site.SiteName, Is.EqualTo(expectedSiteName));
            Assert.That(result.First().Site.Address1, Is.EqualTo(expectedAddress));
            Assert.That(result.First().Status, Is.EqualTo(expectedStatus));
        }
        public void Given_a_checklist_is_assigned_and_a_consultant_completes_checklist_then_status_stays_assigned()
        {
            var Id = Guid.NewGuid();

            // Given
            var checklist = new Checklist();
            checklist.Status = "Assigned";

            var parameters = new CreateUpdateChecklistParameters()
            {
                Id = Id,
                ClientId = 11,
                SiteId = 22,
                CoveringLetterContent = "Letter content",
                Status = "Completed",
                VisitBy = "VisitBy",
                VisitDate = "10/10/2013",
                VisitType = "Visit Type",
                MainPersonSeenName = "Person Seen Name",
                AreasVisited = "Areas Visited",
                AreasNotVisited = "Areas Not Visited",
                EmailAddress = "email",
                ImpressionType = new ImpressionType() { Comments = "comments" },
                ImmediateRiskNotifications = new List<AddImmediateRiskNotificationParameters>(),
                SubmittedBy = "username",
                SubmittedOn = DateTime.Now,
                Submit = true
            };
          
            checklist.UpdateChecklistDetails(parameters);

            Assert.That(checklist.Status,Is.EqualTo("Assigned"));
        }
        public void Given_checklist_status_is_NOT_completed_then_DoesChecklistNeedToBeChecked_returns_false()
        {
            //GIVEN
            var checklist = new Checklist() { Status = Checklist.STATUS_DRAFT, QaAdvisor = null };
            var target = GetTarget();

            //WHEN
            var result = target.DoesChecklistNeedToBeChecked(checklist);

            //THEN
            Assert.That(result, Is.False);
        }
Пример #52
0
        public void given_parameters_when_query_then_execute_is_called_with_correct_parameters()
        {
            //given
            int clientId = 1234;
            string can = "CAN01";
            string checklistCreatedBy ="consultant.name";
            string visitDate = DateTime.Now.ToShortDateString();
            string checklistStatus = "Draft";
            bool includeDeleted = false;
            bool excludeSubmitted = true;
            var checklist = new Checklist();

            var site = new SiteAddressResponse() {Id = 1234L,};
                  _clientDetailsService
                .Setup(x => x.GetByClientAccountNumber(can))
                .Returns(() => new CompanyDetailsResponse() {CAN = can, Id = clientId});

            _clientDetailsService
                .Setup(x => x.Get(It.IsAny<int>()))
                .Returns(new CompanyDetails() {CAN = "Can"});

            _clientDetailsService
                .Setup(x => x.GetSite(It.IsAny<int>(), It.IsAny<int>()))
                .Returns(() => site);

            _getChecklistsQuery.Setup(x => x.WithClientId(It.IsAny<int>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithStatus(It.IsAny<string>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithStatusDateBetween(It.IsAny<DateTime?>(), It.IsAny<DateTime?>())).Returns(_getChecklistsQuery.Object);
            _getChecklistsQuery.Setup(x => x.WithConsultantName(It.IsAny<string>())).Returns(_getChecklistsQuery.Object);

            _getChecklistsQuery
                .Setup(
                    x =>
                    x.Execute())
                .Returns(() => new List<ChecklistIndex>()
                                  {
                                      new ChecklistIndex() {ClientId = clientId, SiteId = (int?) site.Id, Status = checklistStatus}
                                  });

            _checklistRepository.Setup(x => x.GetById(It.IsAny<Guid>()))
               .Returns(checklist);
            //when
            var target = new ChecklistController(_dependencyFactory.Object);

            target.Query(can, checklistCreatedBy, visitDate, checklistStatus, includeDeleted, excludeSubmitted, null, null);

            //then
            _getChecklistsQuery
                .Verify(
                    x =>
                    x.Execute());
        }
        public void Given_an_answer_exists_when_DoesAnAnswerObjectExistForQuestion_then_return_true()
        {
            var questions = new List<Question>()
                            {
                                new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.YesNo
                                }
                            };

            var checklist = new Checklist()
            {
                Sections = new List<Section>()
                                                         {
                                                             new Section()
                                                             {
                                                                 Questions = questions
                                                             }
                                                         }
            };

            var employeeChecklist = new EmployeeChecklist()
            {
                Checklist = checklist,
                Answers = new List<PersonalAnswer>()
                          {
                              new PersonalAnswer() {
                                  BooleanResponse = true,
                                  Question = new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.YesNo
                                }}
                          }
            };
            var result = employeeChecklist.DoesAnAnswerObjectExistForQuestion(employeeChecklist.Answers[0].Question);

            Assert.IsTrue(result);
        }
        public void Given_a_checklist_is_assigned_when_Delete_then_deleted_by_recorded()
        {
            var username = "******";

            // Given
            var checklist = new Checklist();
            checklist.Status = "Assigned";


            checklist.MarkForDelete(null, username);

            Assert.That(checklist.Deleted, Is.True);
            Assert.That(checklist.DeletedBy, Is.EqualTo(username));
            Assert.That(checklist.DeletedBy, Is.Not.Null);
        }
        public void Given_checklist_status_is_submitted_when_calling_AssignChecklistToQaAdvisor_then_assign_will_fail()
        {
            //GIVEN
            var qaAdvisorAssigned = Guid.NewGuid();

            var checklist = new Checklist()
            {
                Status = Checklist.STATUS_SUBMITTED
            };

            var target = GetTarget();

            //WHEN
            target.AssignChecklistToQaAdvisor(checklist, _qaAdvisor);

            //THEN
            Assert.That(checklist.Status, Is.EqualTo(Checklist.STATUS_SUBMITTED));
        }
        public void Given_an_answer_does_not_exist_when_DoesAnAnswerObjectExistForQuestion_then_return_false()
        {
            var questions = new List<Question>()
                            {
                                new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.YesNo
                                }
                            };

            var checklist = new Checklist()
            {
                Sections = new List<Section>()
                                                         {
                                                             new Section()
                                                             {
                                                                 Questions = questions
                                                             }
                                                         }
            };

            var employeeChecklist = new EmployeeChecklist()
            {
                Checklist = checklist,
                Answers = new List<PersonalAnswer>()
                         
            };
            var result = employeeChecklist.DoesAnAnswerObjectExistForQuestion(questions[0]);

            Assert.IsFalse(result);
        }
        public void Given_an_question_is_unanswered_when_IsQuestionAnswered_then_returns_false()
        {
            var questions = new List<Question>()
                            {
                                new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.YesNo
                                }
                            };

            var checklist = new Checklist()
            {
                Sections = new List<Section>()
                                                         {
                                                             new Section()
                                                             {
                                                                 Questions = questions
                                                             }
                                                         }
            };

            var employeeChecklist = new EmployeeChecklist()
            {
                Checklist = checklist,
                Answers = new List<PersonalAnswer>()
                          {
                              new PersonalAnswer() {
                                  BooleanResponse = null,
                                  Question = new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.YesNo
                                }}
                          }
            };
            var result = employeeChecklist.IsQuestionAnswered(employeeChecklist.Answers[0].Question);

            Assert.IsFalse(result);
        }
        public void Given_a_question_is_text_only_When_IsQuestionAnswered_returns_true()
        {
            var questions = new List<Question>()
                            {
                                new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.AdditionalInfo
                                }
                            };

            var checklist = new Checklist()
            {
                Sections = new List<Section>()
                                                         {
                                                             new Section()
                                                             {
                                                                 Questions = questions
                                                             }
                                                         }
            };

            var employeeChecklist = new EmployeeChecklist()
            {
                Checklist = checklist,
                Answers = new List<PersonalAnswer>()
                          {
                              new PersonalAnswer() {
                                  BooleanResponse = null,
                                  AdditionalInfo = "the answer",
                                  Question = new Question()
                                {
                                    Id = 1, 
                                    QuestionType = QuestionType.AdditionalInfo
                                }}
                          }
            };
            var result = employeeChecklist.IsQuestionAnswered(employeeChecklist.Answers[0].Question);

            Assert.IsTrue(result);
        }
Пример #59
0
        public void ToString_EqualsName()
        {
            var checklist = new Checklist { Name = "a name" };

            Assert.That(checklist.ToString(), Is.EqualTo("a name"));
        }