public void Get_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.ReportsSpl); var projectReport = EntityHelper.CreateProjectReport(1); helper.CreatePimsContext(user).AddAndSaveChanges(projectReport); var service = helper.CreateService <ProjectReportService>(user); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Get(2)); }
public async Task Should_delete_invitation_when_its_accepted_to_prevent_creating_multiple_accounts_with_the_same_invitation_key() { var invitation = new Invitation("*****@*****.**", "inviter"); var request = new AcceptInvitation(InvitedAccountId, invitation.InvitationKey) { AcceptedEmail = "*****@*****.**" }; invitation.Add(1, "arne"); _repository.GetByInvitationKeyAsync(request.InvitationKey).Returns(invitation); _sut.Principal = PrincipalHelper.Create(52, "arne"); var actual = await _sut.ExecuteAsync(request); AssertionExtensions.Should((object)actual).NotBeNull(); }
public void Get_ResearchFiles_InvalidFilter() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.ResearchFileView); var service = helper.CreateRepository <ResearchFileRepository>(user); // Act // Assert Assert.Throws <ArgumentException>(() => service.GetPage(new ResearchFilter() { Page = -1 })); }
public void Get_NotAuthorized() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var project = EntityHelper.CreateProject(1); helper.CreatePimsContext(user).AddAndSaveChanges(project); var service = helper.CreateService <ProjectService>(user); // Act // Assert Assert.Throws <NotAuthorizedException>(() => service.Get($"SPP-{1:00000}")); }
public void Get() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.SystemAdmin); using var init = helper.InitializeDatabase(user); var service = helper.CreateService <ProvinceService>(user); // Act var result = service.Get(); // Assert Assert.True(result.Count() > 0); }
public void Remove_WrongAgency_NotAuthorized() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.PropertyDelete); var parcel = EntityHelper.CreateParcel(1, 1, 1, 1); helper.CreatePimsContext(user, true).AddAndSaveChanges(parcel); var service = helper.CreateService <ParcelService>(user); // Act // Assert Assert.Throws <NotAuthorizedException>(() => service.Remove(parcel)); }
public void Get_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.PropertyView); var parcel = EntityHelper.CreateParcel(2, 1, 1, 1); helper.CreatePimsContext(user, true).AddAndSaveChanges(parcel); var service = helper.CreateService <ParcelService>(user); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Get(1)); }
public void IsPidAvailable_UsedAnotherParcel() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.PropertyView); var parcel = EntityHelper.CreateParcel(1, 1, 1, 1); helper.CreatePimsContext(user, true).AddAndSaveChanges(parcel); var service = helper.CreateService <ParcelService>(user); // Act var result = service.IsPidAvailable(10, 1); // Assert Assert.False(result); }
public void Remove_Province_NullException() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); helper.CreatePimsContext(user, true); var service = helper.CreateService <ProvinceService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <ArgumentNullException>(() => service.Remove(null)); }
public void Get_Role_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.AdminRoles); var role = EntityHelper.CreateRole("Test"); helper.CreatePimsContext(user, true).AddAndSaveChanges(role); var service = helper.CreateService <RoleService>(user); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Get(Guid.NewGuid())); }
public void Update_FromDate() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.ReportsSpl); var init = helper.InitializeDatabase(user); init.CreateDefaultWorkflowsWithStatus(); init.SaveChanges(); var project = init.CreateProject(1); var oldReport = init.CreateProjectReport(1, agency: project.Agency); var projectReport = init.CreateProjectReport(2, agency: project.Agency); var snapshot = init.CreateProjectSnapshot(1, agency: project.Agency); init.SetStatus(project, "SPL", "AP-SPL"); oldReport.IsFinal = true; oldReport.To = DateTime.UtcNow; snapshot.SnapshotOn = oldReport.To.Value; var metadata = new DisposalProjectSnapshotMetadata() { NetProceeds = 100 }; snapshot.Metadata = JsonSerializer.Serialize(metadata); snapshot.Project = project; projectReport.To = DateTime.UtcNow.AddDays(1); init.SaveChanges(); var options = ControllerHelper.CreateDefaultPimsOptions(); var service = helper.CreateService <ProjectReportService>(user, options); // Act var reportToUpdate = EntityHelper.CreateProjectReport(projectReport.Id, toDate: DateTime.UtcNow.AddDays(2)); reportToUpdate.From = oldReport.To; var result = service.Update(reportToUpdate); var snapshots = service.GetSnapshots(result.Id); // Assert Assert.NotNull(result); Assert.True(result.Id > 0); Assert.NotEmpty(snapshots); JsonSerializer.Deserialize <DisposalProjectSnapshotMetadata>(snapshots.First().Metadata).BaselineIntegrity.Should().Be(-100); }
private bool AddOrEditEntityObject(bool add = false) { if (add) { model = new ContactPersonModel(); model.idKontaktneOsebe = 0; model.idStranka = clientID; model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID; model.ts = DateTime.Now; } else if (model == null && !add) { model = GetClientDataProviderInstance().GetContactPersonFromClientModelSession(contactPersonID, clientID); } model.NazivKontaktneOsebe = txtNaziv.Text; model.Telefon = txtTelefon.Text; model.GSM = txtGSM.Text; model.Email = txtEmail.Text; model.DelovnoMesto = txtDelovnoMesto.Text; model.ZaporednaStevika = CommonMethods.ParseInt(txtZaporednaStevilka.Text); model.Fax = txtFax.Text; model.Opombe = ASPxMemoZaznamki.Text; if (!dtDateRojDan.Date.Equals(DateTime.MinValue)) { model.RojstniDatum = dtDateRojDan.Date; } ContactPersonModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveContactPersonChanges(model)); if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model. { if (add) { return(GetClientDataProviderInstance().AddContactPersonToClientModelSession(newModel)); } else { return(GetClientDataProviderInstance().UpdateContactPersonToClientModelSession(newModel)); } } else { return(false); } }
private bool AddOrEditEntityObject(bool add = false) { if (add) { model = new EmployeeFullModel(); model.idOsebe = 0; model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID; model.ts = DateTime.Now; } else if (model == null && !add) { model = GetEmployeeDataProviderInstance().GetFullEmployeeModel(); } if (PrincipalHelper.IsUserSuperAdmin()) { model.Email = txtEmail.Text; model.UporabniskoIme = txtUporabniskoIme.Text; model.Geslo = txtGeslo.Text; model.idVloga = CommonMethods.ParseInt(ComboBoxVloge.Value); //model.idNadrejeni = CommonMethods.ParseInt(ComboBoxNadrejeni.Value) > 0 ? CommonMethods.ParseInt(ComboBoxNadrejeni.Value) : (int?)null; // 22.01.2020, Boris popravek model.idNadrejeni = CommonMethods.ParseInt(ComboBoxNadrejeni.Value) > 0 ? CommonMethods.ParseInt(ComboBoxNadrejeni.Value) : 1; } model.Ime = txtIme.Text; model.Priimek = txtPriimek.Text; model.Naslov = txtNaslov.Text; model.DatumRojstva = ASPxDateEditDatumRojstva.Date; model.Email = txtEmail.Text; model.DatumZaposlitve = ASPxDateEditDatumZaposlitve.Date; model.DelovnoMesto = txtDelovnoMesto.Text; model.Zunanji = CommonMethods.ParseInt(ComboBoxZunanji.SelectedItem.Value); model.TelefonGSM = txtTelefon.Text; EmployeeFullModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveEmployeeChanges(model)); if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model. { return(true); } else { return(false); } }
private void ucf2_btnAddEventClick(object sender, EventArgs e) { UserControlGraph ucf2 = (UserControlGraph)sender; if (PrincipalHelper.GetUserPrincipal().HasSupervisor&& (model.StrankaZaposleni != null && model.StrankaZaposleni.Count > 0)) { List <QueryStrings> queryList = new List <QueryStrings>(); int employeeID = 0; if (model != null) { employeeID = model.StrankaZaposleni[0].idOsebe; } QueryStrings item = new QueryStrings() { Attribute = Enums.QueryStringName.action.ToString(), Value = "1" }; queryList.Add(item); item = new QueryStrings() { Attribute = Enums.QueryStringName.recordId.ToString(), Value = "0" }; queryList.Add(item); item = new QueryStrings() { Attribute = Enums.QueryStringName.eventClientId.ToString(), Value = clientID.ToString() }; queryList.Add(item); item = new QueryStrings() { Attribute = Enums.QueryStringName.eventCategorieId.ToString(), Value = ucf2 != null?ucf2.CategorieID.ToString() : (-1).ToString() }; queryList.Add(item); item = new QueryStrings() { Attribute = Enums.QueryStringName.eventEmployeeId.ToString(), Value = employeeID.ToString() }; queryList.Add(item); ClearSessionsAndRedirect(true, GenerateURI("../Events/EventsForm.aspx", queryList)); } else { ErrorLabel.Text = "Skrbnik in zaposlen za stranko ni izbran!"; } }
public void AddPayment_StatusPaymentType() { // Arrange var user = PrincipalHelper.CreateForPermission(Permissions.LeaseEdit, Permissions.LeaseView); var lease = EntityHelper.CreateLease(1); helper.CreatePimsContext(user, true).AddAndSaveChanges(lease); var term = new PimsLeaseTerm() { TermStartDate = DateTime.Now, TermExpiryDate = DateTime.Now.AddDays(10), GstAmount = 1, PaymentAmount = 1 }; MockCommonServices(); leaseService.Setup(x => x.IsRowVersionEqual(It.IsAny <long>(), It.IsAny <long>())).Returns(true); leaseService.Setup(x => x.GetById(It.IsAny <long>())).Returns(lease); leaseTermRepository.Setup(x => x.GetById(It.IsAny <long>(), true)).Returns(term); // Act var unpaidPayment = new PimsLeasePayment() { PaymentReceivedDate = DateTime.Now, PaymentAmountTotal = 0, }; var overpaidPayment = new PimsLeasePayment() { PaymentReceivedDate = DateTime.Now, PaymentAmountTotal = 3 }; var paidPayment = new PimsLeasePayment() { PaymentReceivedDate = DateTime.Now, PaymentAmountTotal = 2 }; var partialPayment = new PimsLeasePayment() { PaymentReceivedDate = DateTime.Now, PaymentAmountTotal = 1 }; paymentService.AddPayment(lease.Id, 1, unpaidPayment); paymentService.AddPayment(lease.Id, 1, overpaidPayment); paymentService.AddPayment(lease.Id, 1, paidPayment); paymentService.AddPayment(lease.Id, 1, partialPayment); // Assert leasePaymentRepository.Verify(x => x.Add(It.Is <PimsLeasePayment>(x => x.LeasePaymentStatusTypeCode == PimsLeasePaymentStatusTypes.UNPAID && x.PaymentAmountTotal == 0))); leasePaymentRepository.Verify(x => x.Add(It.Is <PimsLeasePayment>(x => x.LeasePaymentStatusTypeCode == PimsLeasePaymentStatusTypes.OVERPAID && x.PaymentAmountTotal == 3))); leasePaymentRepository.Verify(x => x.Add(It.Is <PimsLeasePayment>(x => x.LeasePaymentStatusTypeCode == PimsLeasePaymentStatusTypes.PAID && x.PaymentAmountTotal == 2))); leasePaymentRepository.Verify(x => x.Add(It.Is <PimsLeasePayment>(x => x.LeasePaymentStatusTypeCode == PimsLeasePaymentStatusTypes.PARTIAL && x.PaymentAmountTotal == 1))); }
public async void GetTitleSummariesAsync_Valid() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var options = Options.Create(new LtsaOptions()); var service = helper.Create <LtsaService>(options, user); var token = new TokenModel() { AccessToken = "test" }; var response = new TitleSummariesResponse() { TitleSummaries = new List <TitleSummary>() { new TitleSummary() { TitleNumber = "titleNumber", LandTitleDistrictCode = LandTitleDistrictCode.VA, } } }; var client = helper.GetService <Mock <IHttpRequestClient> >(); client.Setup(m => m.PostJsonAsync(It.IsAny <string>(), It.IsAny <IntegratorCredentials>())).ReturnsAsync <IHttpRequestClient, HttpResponseMessage>(new HttpResponseMessage() { Content = new StringContent(accessTokenResponse) }); client.Setup(m => m.SendAsync <TitleSummariesResponse>(It.IsAny <string>(), It.IsAny <HttpMethod>(), It.IsAny <HttpContent>(), It.IsAny <Func <HttpResponseMessage, bool> >())).ReturnsAsync(response); // Act var result = await service.GetTitleSummariesAsync(123456789); // Assert Assert.NotNull(result); Assert.IsAssignableFrom <TitleSummariesResponse>(result); client.Verify(m => m.SendAsync <TitleSummariesResponse>(options.Value.HostUri.AppendToURL(new string[] { options.Value.TitleSummariesEndpoint, $"?filter=parcelIdentifier:123456789" }), HttpMethod.Get, null, null), Times.Once()); result.TitleSummaries.Should().HaveCount(1); var titleSummary = result.TitleSummaries.First(); titleSummary.LandTitleDistrictCode.Should().Be(LandTitleDistrictCode.VA); titleSummary.TitleNumber.Should().Be("titleNumber"); }
public void Lease_Count() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.LeaseView); var elease = EntityHelper.CreateLease(1); helper.CreatePimsContext(user, true).AddAndSaveChanges(elease); var service = helper.CreateRepository <LeaseRepository>(user); // Act var result = service.Count(); // Assert Assert.Equal(1, result); }
public void Remove_ArgumentNull() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var organization = EntityHelper.CreateOrganization(1, "TST"); helper.CreatePimsContext(user, true).AddAndSaveChanges(organization); var service = helper.CreateRepository <UserOrganizationService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <ArgumentNullException>(() => service.Delete(null)); }
public void Update_Province_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var province = EntityHelper.CreateProvince("TP", "Test Province"); helper.CreatePimsContext(user, true); var service = helper.CreateService <ProvinceService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Update(province)); }
public void Remove_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var organization = EntityHelper.CreateOrganization(1, "TST"); helper.CreatePimsContext(user, true); var service = helper.CreateRepository <UserOrganizationService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Delete(organization)); }
public void UpdateAccessRequest_Null_BadRequest() { // Arrange var user = PrincipalHelper.CreateForRole(); var helper = new TestHelper(); var controller = helper.CreateController <AccessRequestController>(user); var service = helper.GetService <Mock <IPimsRepository> >(); var mapper = helper.GetService <IMapper>(); service.Setup(m => m.AccessRequest.Update(It.IsAny <Entity.PimsAccessRequest>())); // Act // Assert Assert.Throws <BadRequestException>(() => controller.UpdateAccessRequest(1, null)); service.Verify(m => m.AccessRequest.Update(It.IsAny <Entity.PimsAccessRequest>()), Times.Never()); }
public void User_Count() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.AdminUsers); var euser = EntityHelper.CreateUser("Tester"); helper.CreatePimsContext(user, true).AddAndSaveChanges(euser); var service = helper.CreateRepository <UserService>(user); // Act var result = service.Count(); // Assert Assert.Equal(1, result); }
public void Update_Address_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var address = EntityHelper.CreateAddress(1, "1234 Street", null, "V9C9C9"); helper.CreatePimsContext(user, true); var service = helper.CreateService <AddressService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Update(address)); }
public void Update_Address_ThrowIfNull() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var address = EntityHelper.CreateAddress(1, "1234 Street", null, "V9C9C9"); helper.CreatePimsContext(user, true).AddAndSaveChanges(address); var service = helper.CreateService <AddressService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <ArgumentNullException>(() => service.Update(null)); }
public void Remove_ArgumentNull() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var parcel = EntityHelper.CreateParcel(1, 1, 1, 1); helper.CreatePimsContext(user, true).AddAndSaveChanges(parcel); var service = helper.CreateService <ParcelService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <ArgumentNullException>(() => service.Remove(null)); }
public void GetTemplates_NotAuthorized() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var init = helper.CreatePimsContext(user, true); var templates = init.CreateNotificationTemplates(1, 3); init.AddAndSaveRange(templates); var service = helper.CreateService <NotificationTemplateService>(user); // Act // Assert Assert.Throws <NotAuthorizedException>(() => service.Get()); }
public void GetTemplate_KeyNotFound() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(Permissions.SystemAdmin); var init = helper.CreatePimsContext(user, true); var template = init.CreateNotificationTemplate(1, "test"); init.AddAndSaveChanges(template); var service = helper.CreateService <NotificationTemplateService>(user); // Act // Assert Assert.Throws <KeyNotFoundException>(() => service.Get(4)); }
public void RemoveAll_Roles_NotAuthorized() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var role = EntityHelper.CreateRole(Guid.NewGuid(), "Role 1"); Guid[] exclusions = new Guid[] { role.Id }; var service = helper.CreateService <RoleService>(user); // Act // Assert Assert.Throws <NotAuthorizedException>(() => service.RemoveAll(exclusions)); }
public async Task <HttpResponseMessage> GetDeviceListColumns() { var userId = PrincipalHelper.GetEmailAddress(User); return(await GetServiceResponseAsync <IEnumerable <DeviceListColumns> >(async() => { var columns = await _userSettingsLogic.GetDeviceListColumnsAsync(userId); if (columns == null || columns.Count() == 0) { columns = defaultColumns; await _userSettingsLogic.SetDeviceListColumnsAsync(userId, columns); } return columns; })); }
public void Get_NotAuthorized() { // Arrange var helper = new TestHelper(); var user = PrincipalHelper.CreateForPermission(); var parcel = EntityHelper.CreateParcel(1, 1, 1, 1); helper.CreatePimsContext(user, true).AddAndSaveChanges(parcel); var service = helper.CreateService <ParcelService>(user); var context = helper.GetService <PimsContext>(); // Act // Assert Assert.Throws <NotAuthorizedException>(() => service.Get(1)); }