/// <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; } }
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); }
/// <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; } }
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); }
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); }
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); }