/// <summary>
        /// The ButtonAdd_Click method
        /// </summary>
        /// <param name="sender">The <paramref name="sender"/> parameter</param>
        /// <param name="args">The <paramref name="args"/> parameter</param>
        private void ButtonAdd_Click(object sender, EventArgs args)
        {
            if (lvDataSources.CheckedItems.Count == 0)
            {
                return;
            }

            var dataSource  = (DataSource)lvDataSources.CheckedItems[0].Tag;
            var newBookmark = new NewBookmark
            {
                Description  = tbxDescription.Text,
                Name         = tbxName.Text,
                Time         = dtpTime.Value.ToUniversalTime(),
                DataSourceId = dataSource.Id
            };

            if (chbxLockEnabled.Checked)
            {
                newBookmark.IsLocked      = true;
                newBookmark.LockStartTime = dtpLockStartTime.Value.ToUniversalTime();
                newBookmark.LockEndTime   = dtpLockEndTime.Value.ToUniversalTime();
            }

            try
            {
                MainForm.CurrentSystem.AddBookmark(newBookmark);
            }
            catch (Exception ex)
            {
                MainForm.Instance.WriteToLog($"Error creating bookmark: {ex.Message}");
                throw;
            }
        }
Пример #2
0
        public async Task TestCreateBookmarkAsync()
        {
            var organizationType = new OrganizationType
            {
                OrganizationTypeId   = OrganizationType.Office.Id,
                OrganizationTypeName = OrganizationType.Office.Value
            };

            var office = new Organization
            {
                OrganizationId   = 1,
                OrganizationType = organizationType
            };

            context.Organizations.Add(office);

            var newBookmark = new NewBookmark(1, null, null, null, null, 1, false);
            var bookmark    = await service.CreateBookmarkAsync(newBookmark);

            Assert.AreEqual(newBookmark.OfficeId, bookmark.OfficeId);
            Assert.AreEqual(newBookmark.ProgramId, bookmark.ProgramId);
            Assert.AreEqual(newBookmark.ProjectId, bookmark.ProjectId);
            Assert.AreEqual(newBookmark.PersonId, bookmark.PersonId);
            Assert.AreEqual(newBookmark.OrganizationId, bookmark.OrganizationId);
            Assert.AreEqual(newBookmark.PrincipalId, bookmark.PrincipalId);
            Assert.AreEqual(newBookmark.Automatic, bookmark.Automatic);
            bookmark.AddedOn.Should().BeCloseTo(DateTimeOffset.Now, 20000);
        }
Пример #3
0
        /// <summary>
        /// The ButtonAdd_Click method
        /// </summary>
        /// <param name="sender">The <paramref name="sender"/> parameter</param>
        /// <param name="args">The <paramref name="args"/> parameter</param>
        private void ButtonAdd_Click(object sender, EventArgs args)
        {
            if (lvDataSources.SelectedItems.Count == 0)
            {
                return;
            }

            var dataSource  = (DataSource)lvDataSources.SelectedItems[0].Tag;
            var newBookmark = new NewBookmark
            {
                Description  = tbxDescription.Text,
                Name         = tbxName.Text,
                Time         = dtpTime.Value.ToUniversalTime(),
                DataSourceId = dataSource.Id
            };

            try
            {
                MainForm.CurrentSystem.CreateBookmark(newBookmark);
            }
            catch (Exception ex)
            {
                MainForm.Instance.WriteToLog(string.Format("Error creating bookmark: {0}", ex.Message));
                throw;
            }
        }
Пример #4
0
        public async Task TestCreateBookmarkAsync_ModelHasMoreThanOneResourceId()
        {
            var         newBookmark = new NewBookmark(1, 1, null, null, null, 1, false);
            Func <Task> act         = async() => { await service.CreateBookmarkAsync(newBookmark); };

            act.ShouldThrow <EcaBusinessException>()
            .WithMessage(BookmarkService.MODEL_HAS_LESS_THAN_OR_MORE_THAN_ONE_RESOURCE_ID_ERROR);
        }
Пример #5
0
        public async Task TestCreateBookmarkAsync_ResourceDoesNotExist()
        {
            var newBookmark = new NewBookmark(1, null, null, null, null, 1, false);

            Func <Task> act = async() => { await service.CreateBookmarkAsync(newBookmark); };

            act.ShouldThrow <ModelNotFoundException>()
            .WithMessage(BookmarkService.RESOURCE_DOES_NOT_EXIST_ERROR);
        }
Пример #6
0
        public async Task TestCreateBookmarkAsync_BookmarkAlreadyExists()
        {
            var bookmark = new Bookmark
            {
                OfficeId    = 1,
                PrincipalId = 1,
                Automatic   = false
            };

            context.Bookmarks.Add(bookmark);

            var newBookmark = new NewBookmark(1, null, null, null, null, 1, false);

            Func <Task> act = async() => { await service.CreateBookmarkAsync(newBookmark); };

            act.ShouldThrow <EcaBusinessException>()
            .WithMessage(BookmarkService.BOOKMARK_ALREADY_EXISTS_ERROR);
        }