diff --git a/.jhipster/Asset.json b/.jhipster/Asset.json index c1e70387..5fb969e8 100644 --- a/.jhipster/Asset.json +++ b/.jhipster/Asset.json @@ -38,11 +38,11 @@ "otherEntityName": "membership", "otherEntityRelationshipName": "asset", "relationshipValidateRules": "required", - "relationshipName": "member", - "otherEntityField": "id" + "relationshipName": "membership", + "otherEntityField": "from" } ], - "changelogDate": "20190403083740", + "changelogDate": "20190418073046", "entityTableName": "asset", "dto": "mapstruct", "pagination": "infinite-scroll", diff --git a/.jhipster/Contact.json b/.jhipster/Contact.json deleted file mode 100644 index e7aec648..00000000 --- a/.jhipster/Contact.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "Contact", - "fields": [ - { - "fieldName": "firstName", - "fieldType": "String", - "fieldValidateRules": [ - "required", - "maxlength" - ], - "fieldValidateRulesMaxlength": 80 - }, - { - "fieldName": "lastName", - "fieldType": "String", - "fieldValidateRules": [ - "required", - "maxlength" - ], - "fieldValidateRulesMaxlength": 80 - }, - { - "fieldName": "email", - "fieldType": "String", - "fieldValidateRules": [ - "required", - "maxlength" - ], - "fieldValidateRulesMaxlength": 80 - } - ], - "relationships": [ - { - "relationshipType": "one-to-many", - "otherEntityName": "customerContact", - "otherEntityRelationshipName": "contact", - "relationshipName": "role" - } - ], - "changelogDate": "20190403083736", - "entityTableName": "contact", - "dto": "mapstruct", - "pagination": "infinite-scroll", - "service": "serviceClass", - "jpaMetamodelFiltering": true, - "fluentMethods": true, - "clientRootFolder": "", - "applications": "*" -} \ No newline at end of file diff --git a/.jhipster/Customer.json b/.jhipster/Customer.json index 36d7340c..923f2f92 100644 --- a/.jhipster/Customer.json +++ b/.jhipster/Customer.json @@ -32,6 +32,14 @@ ], "fieldValidateRulesMaxlength": 80 }, + { + "fieldName": "contractualSalutation", + "fieldType": "String", + "fieldValidateRules": [ + "maxlength" + ], + "fieldValidateRulesMaxlength": 80 + }, { "fieldName": "contractualAddress", "fieldType": "String", @@ -42,7 +50,7 @@ "fieldValidateRulesMaxlength": 400 }, { - "fieldName": "contractualSalutation", + "fieldName": "billingSalutation", "fieldType": "String", "fieldValidateRules": [ "maxlength" @@ -56,31 +64,23 @@ "maxlength" ], "fieldValidateRulesMaxlength": 400 - }, - { - "fieldName": "billingSalutation", - "fieldType": "String", - "fieldValidateRules": [ - "maxlength" - ], - "fieldValidateRulesMaxlength": 80 } ], "relationships": [ - { - "relationshipType": "one-to-many", - "otherEntityName": "customerContact", - "otherEntityRelationshipName": "customer", - "relationshipName": "role" - }, { "relationshipType": "one-to-many", "otherEntityName": "membership", "otherEntityRelationshipName": "customer", "relationshipName": "membership" + }, + { + "relationshipType": "one-to-many", + "otherEntityName": "sepaMandate", + "otherEntityRelationshipName": "customer", + "relationshipName": "sepamandate" } ], - "changelogDate": "20190403083735", + "changelogDate": "20190418073043", "entityTableName": "customer", "dto": "mapstruct", "pagination": "infinite-scroll", diff --git a/.jhipster/CustomerContact.json b/.jhipster/CustomerContact.json deleted file mode 100644 index 7004cae7..00000000 --- a/.jhipster/CustomerContact.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "CustomerContact", - "fields": [ - { - "fieldName": "role", - "fieldType": "CustomerContactRole", - "fieldValues": "CONTRACTUAL,TECHNICAL,FINANCIAL", - "fieldValidateRules": [ - "required" - ] - } - ], - "relationships": [ - { - "relationshipType": "many-to-one", - "otherEntityName": "contact", - "otherEntityRelationshipName": "role", - "relationshipValidateRules": "required", - "relationshipName": "contact", - "otherEntityField": "email" - }, - { - "relationshipType": "many-to-one", - "otherEntityName": "customer", - "otherEntityRelationshipName": "role", - "relationshipValidateRules": "required", - "relationshipName": "customer", - "otherEntityField": "prefix" - } - ], - "changelogDate": "20190403083737", - "entityTableName": "customer_contact", - "dto": "mapstruct", - "pagination": "infinite-scroll", - "service": "serviceClass", - "jpaMetamodelFiltering": true, - "fluentMethods": true, - "clientRootFolder": "", - "applications": "*" -} \ No newline at end of file diff --git a/.jhipster/Membership.json b/.jhipster/Membership.json index c44a5c77..2497957f 100644 --- a/.jhipster/Membership.json +++ b/.jhipster/Membership.json @@ -2,28 +2,36 @@ "name": "Membership", "fields": [ { - "fieldName": "sinceDate", + "fieldName": "from", "fieldType": "LocalDate", "fieldValidateRules": [ "required" ] }, { - "fieldName": "untilDate", + "fieldName": "to", "fieldType": "LocalDate" + }, + { + "fieldName": "comment", + "fieldType": "String", + "fieldValidateRules": [ + "maxlength" + ], + "fieldValidateRulesMaxlength": 160 } ], "relationships": [ { "relationshipType": "one-to-many", "otherEntityName": "share", - "otherEntityRelationshipName": "member", + "otherEntityRelationshipName": "membership", "relationshipName": "share" }, { "relationshipType": "one-to-many", "otherEntityName": "asset", - "otherEntityRelationshipName": "member", + "otherEntityRelationshipName": "membership", "relationshipName": "asset" }, { @@ -35,7 +43,7 @@ "otherEntityField": "prefix" } ], - "changelogDate": "20190403083738", + "changelogDate": "20190418073044", "entityTableName": "membership", "dto": "mapstruct", "pagination": "infinite-scroll", diff --git a/.jhipster/SepaMandate.json b/.jhipster/SepaMandate.json new file mode 100644 index 00000000..0ffe72d5 --- /dev/null +++ b/.jhipster/SepaMandate.json @@ -0,0 +1,84 @@ +{ + "name": "SepaMandate", + "fields": [ + { + "fieldName": "reference", + "fieldType": "String", + "fieldValidateRules": [ + "maxlength", + "unique", + "required" + ], + "fieldValidateRulesMaxlength": 40 + }, + { + "fieldName": "iban", + "fieldType": "String", + "fieldValidateRules": [ + "maxlength" + ], + "fieldValidateRulesMaxlength": 34 + }, + { + "fieldName": "bic", + "fieldType": "String", + "fieldValidateRules": [ + "maxlength" + ], + "fieldValidateRulesMaxlength": 11 + }, + { + "fieldName": "created", + "fieldType": "LocalDate", + "fieldValidateRules": [ + "required" + ] + }, + { + "fieldName": "validFrom", + "fieldType": "LocalDate", + "fieldValidateRules": [ + "required" + ] + }, + { + "fieldName": "validTo", + "fieldType": "LocalDate" + }, + { + "fieldName": "lastUsed", + "fieldType": "LocalDate" + }, + { + "fieldName": "cancelled", + "fieldType": "LocalDate" + }, + { + "fieldName": "comment", + "fieldType": "String", + "fieldValidateRules": [ + "maxlength" + ], + "fieldValidateRulesMaxlength": 160 + } + ], + "relationships": [ + { + "relationshipType": "many-to-one", + "otherEntityName": "customer", + "otherEntityRelationshipName": "sepamandate", + "relationshipValidateRules": "required", + "relationshipName": "customer", + "otherEntityField": "prefix" + } + ], + "changelogDate": "20190418073047", + "entityTableName": "sepa_mandate", + "dto": "mapstruct", + "pagination": "infinite-scroll", + "service": "serviceClass", + "jpaMetamodelFiltering": true, + "fluentMethods": true, + "clientRootFolder": "", + "applications": "*" +} \ No newline at end of file diff --git a/.jhipster/Share.json b/.jhipster/Share.json index 630f5a24..037cc5d5 100644 --- a/.jhipster/Share.json +++ b/.jhipster/Share.json @@ -38,11 +38,11 @@ "otherEntityName": "membership", "otherEntityRelationshipName": "share", "relationshipValidateRules": "required", - "relationshipName": "member", - "otherEntityField": "id" + "relationshipName": "membership", + "otherEntityField": "from" } ], - "changelogDate": "20190403083739", + "changelogDate": "20190418073045", "entityTableName": "share", "dto": "mapstruct", "pagination": "infinite-scroll", diff --git a/src/main/java/org/hostsharing/hsadminng/domain/Asset.java b/src/main/java/org/hostsharing/hsadminng/domain/Asset.java index b223a037..988b248f 100644 --- a/src/main/java/org/hostsharing/hsadminng/domain/Asset.java +++ b/src/main/java/org/hostsharing/hsadminng/domain/Asset.java @@ -2,16 +2,17 @@ package org.hostsharing.hsadminng.domain; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import org.hostsharing.hsadminng.domain.enumeration.AssetAction; import javax.persistence.*; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import javax.validation.constraints.*; + import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Objects; +import org.hostsharing.hsadminng.domain.enumeration.AssetAction; + /** * A Asset. */ @@ -46,7 +47,7 @@ public class Asset implements Serializable { @NotNull @ManyToOne(optional = false) @JsonIgnoreProperties("assets") - private Membership member; + private Membership membership; // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove public Long getId() { @@ -109,17 +110,17 @@ public class Asset implements Serializable { this.comment = comment; } - public Membership getMember() { - return member; + public Membership getMembership() { + return membership; } - public Asset member(Membership membership) { - this.member = membership; + public Asset membership(Membership membership) { + this.membership = membership; return this; } - public void setMember(Membership membership) { - this.member = membership; + public void setMembership(Membership membership) { + this.membership = membership; } // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove diff --git a/src/main/java/org/hostsharing/hsadminng/domain/Contact.java b/src/main/java/org/hostsharing/hsadminng/domain/Contact.java deleted file mode 100644 index 761b9b90..00000000 --- a/src/main/java/org/hostsharing/hsadminng/domain/Contact.java +++ /dev/null @@ -1,148 +0,0 @@ -package org.hostsharing.hsadminng.domain; - - -import com.fasterxml.jackson.annotation.JsonIgnore; - -import javax.persistence.*; -import javax.validation.constraints.*; - -import java.io.Serializable; -import java.util.HashSet; -import java.util.Set; -import java.util.Objects; - -/** - * A Contact. - */ -@Entity -@Table(name = "contact") -public class Contact implements Serializable { - - private static final long serialVersionUID = 1L; - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator") - @SequenceGenerator(name = "sequenceGenerator") - private Long id; - - @NotNull - @Size(max = 80) - @Column(name = "first_name", length = 80, nullable = false) - private String firstName; - - @NotNull - @Size(max = 80) - @Column(name = "last_name", length = 80, nullable = false) - private String lastName; - - @NotNull - @Size(max = 80) - @Column(name = "email", length = 80, nullable = false) - private String email; - - @OneToMany(mappedBy = "contact") - private Set roles = new HashSet<>(); - // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getFirstName() { - return firstName; - } - - public Contact firstName(String firstName) { - this.firstName = firstName; - return this; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public Contact lastName(String lastName) { - this.lastName = lastName; - return this; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public Contact email(String email) { - this.email = email; - return this; - } - - public void setEmail(String email) { - this.email = email; - } - - public Set getRoles() { - return roles; - } - - public Contact roles(Set customerContacts) { - this.roles = customerContacts; - return this; - } - - public Contact addRole(CustomerContact customerContact) { - this.roles.add(customerContact); - customerContact.setContact(this); - return this; - } - - public Contact removeRole(CustomerContact customerContact) { - this.roles.remove(customerContact); - customerContact.setContact(null); - return this; - } - - public void setRoles(Set customerContacts) { - this.roles = customerContacts; - } - // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - Contact contact = (Contact) o; - if (contact.getId() == null || getId() == null) { - return false; - } - return Objects.equals(getId(), contact.getId()); - } - - @Override - public int hashCode() { - return Objects.hashCode(getId()); - } - - @Override - public String toString() { - return "Contact{" + - "id=" + getId() + - ", firstName='" + getFirstName() + "'" + - ", lastName='" + getLastName() + "'" + - ", email='" + getEmail() + "'" + - "}"; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/domain/Customer.java b/src/main/java/org/hostsharing/hsadminng/domain/Customer.java index f48aa72c..8a158a02 100644 --- a/src/main/java/org/hostsharing/hsadminng/domain/Customer.java +++ b/src/main/java/org/hostsharing/hsadminng/domain/Customer.java @@ -1,12 +1,15 @@ package org.hostsharing.hsadminng.domain; +import com.fasterxml.jackson.annotation.JsonIgnore; + import javax.persistence.*; import javax.validation.constraints.*; + import java.io.Serializable; import java.util.HashSet; -import java.util.Objects; import java.util.Set; +import java.util.Objects; /** * A Customer. @@ -38,29 +41,29 @@ public class Customer implements Serializable { @Column(name = "name", length = 80, nullable = false) private String name; + @Size(max = 80) + @Column(name = "contractual_salutation", length = 80) + private String contractualSalutation; + @NotNull @Size(max = 400) @Column(name = "contractual_address", length = 400, nullable = false) private String contractualAddress; @Size(max = 80) - @Column(name = "contractual_salutation", length = 80) - private String contractualSalutation; + @Column(name = "billing_salutation", length = 80) + private String billingSalutation; @Size(max = 400) @Column(name = "billing_address", length = 400) private String billingAddress; - @Size(max = 80) - @Column(name = "billing_salutation", length = 80) - private String billingSalutation; - - @OneToMany(mappedBy = "customer") - private Set roles = new HashSet<>(); - @OneToMany(mappedBy = "customer") private Set memberships = new HashSet<>(); + @OneToMany(mappedBy = "customer") + private Set sepamandates = new HashSet<>(); + // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove public Long getId() { return id; @@ -109,19 +112,6 @@ public class Customer implements Serializable { this.name = name; } - public String getContractualAddress() { - return contractualAddress; - } - - public Customer contractualAddress(String contractualAddress) { - this.contractualAddress = contractualAddress; - return this; - } - - public void setContractualAddress(String contractualAddress) { - this.contractualAddress = contractualAddress; - } - public String getContractualSalutation() { return contractualSalutation; } @@ -135,17 +125,17 @@ public class Customer implements Serializable { this.contractualSalutation = contractualSalutation; } - public String getBillingAddress() { - return billingAddress; + public String getContractualAddress() { + return contractualAddress; } - public Customer billingAddress(String billingAddress) { - this.billingAddress = billingAddress; + public Customer contractualAddress(String contractualAddress) { + this.contractualAddress = contractualAddress; return this; } - public void setBillingAddress(String billingAddress) { - this.billingAddress = billingAddress; + public void setContractualAddress(String contractualAddress) { + this.contractualAddress = contractualAddress; } public String getBillingSalutation() { @@ -161,29 +151,17 @@ public class Customer implements Serializable { this.billingSalutation = billingSalutation; } - public Set getRoles() { - return roles; + public String getBillingAddress() { + return billingAddress; } - public Customer roles(Set customerContacts) { - this.roles = customerContacts; + public Customer billingAddress(String billingAddress) { + this.billingAddress = billingAddress; return this; } - public Customer addRole(CustomerContact customerContact) { - this.roles.add(customerContact); - customerContact.setCustomer(this); - return this; - } - - public Customer removeRole(CustomerContact customerContact) { - this.roles.remove(customerContact); - customerContact.setCustomer(null); - return this; - } - - public void setRoles(Set customerContacts) { - this.roles = customerContacts; + public void setBillingAddress(String billingAddress) { + this.billingAddress = billingAddress; } public Set getMemberships() { @@ -210,6 +188,31 @@ public class Customer implements Serializable { public void setMemberships(Set memberships) { this.memberships = memberships; } + + public Set getSepamandates() { + return sepamandates; + } + + public Customer sepamandates(Set sepaMandates) { + this.sepamandates = sepaMandates; + return this; + } + + public Customer addSepamandate(SepaMandate sepaMandate) { + this.sepamandates.add(sepaMandate); + sepaMandate.setCustomer(this); + return this; + } + + public Customer removeSepamandate(SepaMandate sepaMandate) { + this.sepamandates.remove(sepaMandate); + sepaMandate.setCustomer(null); + return this; + } + + public void setSepamandates(Set sepaMandates) { + this.sepamandates = sepaMandates; + } // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove @Override @@ -239,10 +242,10 @@ public class Customer implements Serializable { ", number=" + getNumber() + ", prefix='" + getPrefix() + "'" + ", name='" + getName() + "'" + - ", contractualAddress='" + getContractualAddress() + "'" + ", contractualSalutation='" + getContractualSalutation() + "'" + - ", billingAddress='" + getBillingAddress() + "'" + + ", contractualAddress='" + getContractualAddress() + "'" + ", billingSalutation='" + getBillingSalutation() + "'" + + ", billingAddress='" + getBillingAddress() + "'" + "}"; } } diff --git a/src/main/java/org/hostsharing/hsadminng/domain/CustomerContact.java b/src/main/java/org/hostsharing/hsadminng/domain/CustomerContact.java deleted file mode 100644 index f740361a..00000000 --- a/src/main/java/org/hostsharing/hsadminng/domain/CustomerContact.java +++ /dev/null @@ -1,119 +0,0 @@ -package org.hostsharing.hsadminng.domain; - - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - -import javax.persistence.*; -import javax.validation.constraints.*; - -import java.io.Serializable; -import java.util.Objects; - -import org.hostsharing.hsadminng.domain.enumeration.CustomerContactRole; - -/** - * A CustomerContact. - */ -@Entity -@Table(name = "customer_contact") -public class CustomerContact implements Serializable { - - private static final long serialVersionUID = 1L; - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator") - @SequenceGenerator(name = "sequenceGenerator") - private Long id; - - @NotNull - @Enumerated(EnumType.STRING) - @Column(name = "jhi_role", nullable = false) - private CustomerContactRole role; - - @ManyToOne(optional = false) - @NotNull - @JsonIgnoreProperties("roles") - private Contact contact; - - @ManyToOne(optional = false) - @NotNull - @JsonIgnoreProperties("roles") - private Customer customer; - - // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public CustomerContactRole getRole() { - return role; - } - - public CustomerContact role(CustomerContactRole role) { - this.role = role; - return this; - } - - public void setRole(CustomerContactRole role) { - this.role = role; - } - - public Contact getContact() { - return contact; - } - - public CustomerContact contact(Contact contact) { - this.contact = contact; - return this; - } - - public void setContact(Contact contact) { - this.contact = contact; - } - - public Customer getCustomer() { - return customer; - } - - public CustomerContact customer(Customer customer) { - this.customer = customer; - return this; - } - - public void setCustomer(Customer customer) { - this.customer = customer; - } - // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - CustomerContact customerContact = (CustomerContact) o; - if (customerContact.getId() == null || getId() == null) { - return false; - } - return Objects.equals(getId(), customerContact.getId()); - } - - @Override - public int hashCode() { - return Objects.hashCode(getId()); - } - - @Override - public String toString() { - return "CustomerContact{" + - "id=" + getId() + - ", role='" + getRole() + "'" + - "}"; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/domain/Membership.java b/src/main/java/org/hostsharing/hsadminng/domain/Membership.java index 9019382a..2ebbc45e 100644 --- a/src/main/java/org/hostsharing/hsadminng/domain/Membership.java +++ b/src/main/java/org/hostsharing/hsadminng/domain/Membership.java @@ -1,15 +1,17 @@ package org.hostsharing.hsadminng.domain; +import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import javax.persistence.*; -import javax.validation.constraints.NotNull; +import javax.validation.constraints.*; + import java.io.Serializable; import java.time.LocalDate; import java.util.HashSet; -import java.util.Objects; import java.util.Set; +import java.util.Objects; /** * A Membership. @@ -28,20 +30,24 @@ public class Membership implements Serializable { private Long id; @NotNull - @Column(name = "since_date", nullable = false) - private LocalDate sinceDate; + @Column(name = "jhi_from", nullable = false) + private LocalDate from; - @Column(name = "until_date") - private LocalDate untilDate; + @Column(name = "jhi_to") + private LocalDate to; - @OneToMany(mappedBy = "member") + @Size(max = 160) + @Column(name = "jhi_comment", length = 160) + private String comment; + + @OneToMany(mappedBy = "membership") private Set shares = new HashSet<>(); - @OneToMany(mappedBy = "member") + @OneToMany(mappedBy = "membership") private Set assets = new HashSet<>(); - @NotNull @ManyToOne(optional = false) + @NotNull @JsonIgnoreProperties("memberships") private Customer customer; @@ -54,30 +60,43 @@ public class Membership implements Serializable { this.id = id; } - public LocalDate getSinceDate() { - return sinceDate; + public LocalDate getFrom() { + return from; } - public Membership sinceDate(LocalDate sinceDate) { - this.sinceDate = sinceDate; + public Membership from(LocalDate from) { + this.from = from; return this; } - public void setSinceDate(LocalDate sinceDate) { - this.sinceDate = sinceDate; + public void setFrom(LocalDate from) { + this.from = from; } - public LocalDate getUntilDate() { - return untilDate; + public LocalDate getTo() { + return to; } - public Membership untilDate(LocalDate untilDate) { - this.untilDate = untilDate; + public Membership to(LocalDate to) { + this.to = to; return this; } - public void setUntilDate(LocalDate untilDate) { - this.untilDate = untilDate; + public void setTo(LocalDate to) { + this.to = to; + } + + public String getComment() { + return comment; + } + + public Membership comment(String comment) { + this.comment = comment; + return this; + } + + public void setComment(String comment) { + this.comment = comment; } public Set getShares() { @@ -91,13 +110,13 @@ public class Membership implements Serializable { public Membership addShare(Share share) { this.shares.add(share); - share.setMember(this); + share.setMembership(this); return this; } public Membership removeShare(Share share) { this.shares.remove(share); - share.setMember(null); + share.setMembership(null); return this; } @@ -116,13 +135,13 @@ public class Membership implements Serializable { public Membership addAsset(Asset asset) { this.assets.add(asset); - asset.setMember(this); + asset.setMembership(this); return this; } public Membership removeAsset(Asset asset) { this.assets.remove(asset); - asset.setMember(null); + asset.setMembership(null); return this; } @@ -168,8 +187,9 @@ public class Membership implements Serializable { public String toString() { return "Membership{" + "id=" + getId() + - ", sinceDate='" + getSinceDate() + "'" + - ", untilDate='" + getUntilDate() + "'" + + ", from='" + getFrom() + "'" + + ", to='" + getTo() + "'" + + ", comment='" + getComment() + "'" + "}"; } } diff --git a/src/main/java/org/hostsharing/hsadminng/domain/SepaMandate.java b/src/main/java/org/hostsharing/hsadminng/domain/SepaMandate.java new file mode 100644 index 00000000..7cee2803 --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/domain/SepaMandate.java @@ -0,0 +1,241 @@ +package org.hostsharing.hsadminng.domain; + + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +import javax.persistence.*; +import javax.validation.constraints.*; + +import java.io.Serializable; +import java.time.LocalDate; +import java.util.Objects; + +/** + * A SepaMandate. + */ +@Entity +@Table(name = "sepa_mandate") +public class SepaMandate implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator") + @SequenceGenerator(name = "sequenceGenerator") + private Long id; + + @NotNull + @Size(max = 40) + @Column(name = "reference", length = 40, nullable = false, unique = true) + private String reference; + + @Size(max = 34) + @Column(name = "iban", length = 34) + private String iban; + + @Size(max = 11) + @Column(name = "bic", length = 11) + private String bic; + + @NotNull + @Column(name = "created", nullable = false) + private LocalDate created; + + @NotNull + @Column(name = "valid_from", nullable = false) + private LocalDate validFrom; + + @Column(name = "valid_to") + private LocalDate validTo; + + @Column(name = "last_used") + private LocalDate lastUsed; + + @Column(name = "cancelled") + private LocalDate cancelled; + + @Size(max = 160) + @Column(name = "jhi_comment", length = 160) + private String comment; + + @ManyToOne(optional = false) + @NotNull + @JsonIgnoreProperties("sepamandates") + private Customer customer; + + // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getReference() { + return reference; + } + + public SepaMandate reference(String reference) { + this.reference = reference; + return this; + } + + public void setReference(String reference) { + this.reference = reference; + } + + public String getIban() { + return iban; + } + + public SepaMandate iban(String iban) { + this.iban = iban; + return this; + } + + public void setIban(String iban) { + this.iban = iban; + } + + public String getBic() { + return bic; + } + + public SepaMandate bic(String bic) { + this.bic = bic; + return this; + } + + public void setBic(String bic) { + this.bic = bic; + } + + public LocalDate getCreated() { + return created; + } + + public SepaMandate created(LocalDate created) { + this.created = created; + return this; + } + + public void setCreated(LocalDate created) { + this.created = created; + } + + public LocalDate getValidFrom() { + return validFrom; + } + + public SepaMandate validFrom(LocalDate validFrom) { + this.validFrom = validFrom; + return this; + } + + public void setValidFrom(LocalDate validFrom) { + this.validFrom = validFrom; + } + + public LocalDate getValidTo() { + return validTo; + } + + public SepaMandate validTo(LocalDate validTo) { + this.validTo = validTo; + return this; + } + + public void setValidTo(LocalDate validTo) { + this.validTo = validTo; + } + + public LocalDate getLastUsed() { + return lastUsed; + } + + public SepaMandate lastUsed(LocalDate lastUsed) { + this.lastUsed = lastUsed; + return this; + } + + public void setLastUsed(LocalDate lastUsed) { + this.lastUsed = lastUsed; + } + + public LocalDate getCancelled() { + return cancelled; + } + + public SepaMandate cancelled(LocalDate cancelled) { + this.cancelled = cancelled; + return this; + } + + public void setCancelled(LocalDate cancelled) { + this.cancelled = cancelled; + } + + public String getComment() { + return comment; + } + + public SepaMandate comment(String comment) { + this.comment = comment; + return this; + } + + public void setComment(String comment) { + this.comment = comment; + } + + public Customer getCustomer() { + return customer; + } + + public SepaMandate customer(Customer customer) { + this.customer = customer; + return this; + } + + public void setCustomer(Customer customer) { + this.customer = customer; + } + // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SepaMandate sepaMandate = (SepaMandate) o; + if (sepaMandate.getId() == null || getId() == null) { + return false; + } + return Objects.equals(getId(), sepaMandate.getId()); + } + + @Override + public int hashCode() { + return Objects.hashCode(getId()); + } + + @Override + public String toString() { + return "SepaMandate{" + + "id=" + getId() + + ", reference='" + getReference() + "'" + + ", iban='" + getIban() + "'" + + ", bic='" + getBic() + "'" + + ", created='" + getCreated() + "'" + + ", validFrom='" + getValidFrom() + "'" + + ", validTo='" + getValidTo() + "'" + + ", lastUsed='" + getLastUsed() + "'" + + ", cancelled='" + getCancelled() + "'" + + ", comment='" + getComment() + "'" + + "}"; + } +} diff --git a/src/main/java/org/hostsharing/hsadminng/domain/Share.java b/src/main/java/org/hostsharing/hsadminng/domain/Share.java index 5684d545..05da24bc 100644 --- a/src/main/java/org/hostsharing/hsadminng/domain/Share.java +++ b/src/main/java/org/hostsharing/hsadminng/domain/Share.java @@ -2,15 +2,16 @@ package org.hostsharing.hsadminng.domain; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import org.hostsharing.hsadminng.domain.enumeration.ShareAction; import javax.persistence.*; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import javax.validation.constraints.*; + import java.io.Serializable; import java.time.LocalDate; import java.util.Objects; +import org.hostsharing.hsadminng.domain.enumeration.ShareAction; + /** * A Share. */ @@ -47,7 +48,7 @@ public class Share implements Serializable { @NotNull @ManyToOne(optional = false) @JsonIgnoreProperties("shares") - private Membership member; + private Membership membership; // jhipster-needle-entity-add-field - JHipster will add fields here, do not remove public Long getId() { @@ -110,17 +111,17 @@ public class Share implements Serializable { this.comment = comment; } - public Membership getMember() { - return member; + public Membership getMembership() { + return membership; } - public Share member(Membership membership) { - this.member = membership; + public Share membership(Membership membership) { + this.membership = membership; return this; } - public void setMember(Membership membership) { - this.member = membership; + public void setMembership(Membership membership) { + this.membership = membership; } // jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove diff --git a/src/main/java/org/hostsharing/hsadminng/domain/enumeration/CustomerContactRole.java b/src/main/java/org/hostsharing/hsadminng/domain/enumeration/CustomerContactRole.java deleted file mode 100644 index 736a7ff6..00000000 --- a/src/main/java/org/hostsharing/hsadminng/domain/enumeration/CustomerContactRole.java +++ /dev/null @@ -1,8 +0,0 @@ -package org.hostsharing.hsadminng.domain.enumeration; - -/** - * The CustomerContactRole enumeration. - */ -public enum CustomerContactRole { - CONTRACTUAL, TECHNICAL, FINANCIAL -} diff --git a/src/main/java/org/hostsharing/hsadminng/repository/ContactRepository.java b/src/main/java/org/hostsharing/hsadminng/repository/ContactRepository.java deleted file mode 100644 index 6bc2d4dc..00000000 --- a/src/main/java/org/hostsharing/hsadminng/repository/ContactRepository.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.hostsharing.hsadminng.repository; - -import org.hostsharing.hsadminng.domain.Contact; -import org.springframework.data.jpa.repository.*; -import org.springframework.stereotype.Repository; - - -/** - * Spring Data repository for the Contact entity. - */ -@SuppressWarnings("unused") -@Repository -public interface ContactRepository extends JpaRepository, JpaSpecificationExecutor { - -} diff --git a/src/main/java/org/hostsharing/hsadminng/repository/CustomerContactRepository.java b/src/main/java/org/hostsharing/hsadminng/repository/CustomerContactRepository.java deleted file mode 100644 index 88dba2c9..00000000 --- a/src/main/java/org/hostsharing/hsadminng/repository/CustomerContactRepository.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.hostsharing.hsadminng.repository; - -import org.hostsharing.hsadminng.domain.CustomerContact; -import org.springframework.data.jpa.repository.*; -import org.springframework.stereotype.Repository; - - -/** - * Spring Data repository for the CustomerContact entity. - */ -@SuppressWarnings("unused") -@Repository -public interface CustomerContactRepository extends JpaRepository, JpaSpecificationExecutor { - -} diff --git a/src/main/java/org/hostsharing/hsadminng/repository/MembershipRepository.java b/src/main/java/org/hostsharing/hsadminng/repository/MembershipRepository.java index 188cdb34..4f6fb4d1 100644 --- a/src/main/java/org/hostsharing/hsadminng/repository/MembershipRepository.java +++ b/src/main/java/org/hostsharing/hsadminng/repository/MembershipRepository.java @@ -16,6 +16,6 @@ import org.springframework.stereotype.Repository; public interface MembershipRepository extends JpaRepository, JpaSpecificationExecutor { @Query("SELECT CASE WHEN COUNT(m)> 0 THEN TRUE ELSE FALSE END " + - " FROM Membership m WHERE m.customer.id=:customerId AND m.untilDate IS NULL") + " FROM Membership m WHERE m.customer.id=:customerId AND m.to IS NULL") boolean hasUncancelledMembershipForCustomer(@Param("customerId") final long customerId); } diff --git a/src/main/java/org/hostsharing/hsadminng/repository/SepaMandateRepository.java b/src/main/java/org/hostsharing/hsadminng/repository/SepaMandateRepository.java new file mode 100644 index 00000000..323a7783 --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/repository/SepaMandateRepository.java @@ -0,0 +1,15 @@ +package org.hostsharing.hsadminng.repository; + +import org.hostsharing.hsadminng.domain.SepaMandate; +import org.springframework.data.jpa.repository.*; +import org.springframework.stereotype.Repository; + + +/** + * Spring Data repository for the SepaMandate entity. + */ +@SuppressWarnings("unused") +@Repository +public interface SepaMandateRepository extends JpaRepository, JpaSpecificationExecutor { + +} diff --git a/src/main/java/org/hostsharing/hsadminng/service/AssetQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/AssetQueryService.java index 81853758..8a823afc 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/AssetQueryService.java +++ b/src/main/java/org/hostsharing/hsadminng/service/AssetQueryService.java @@ -101,9 +101,9 @@ public class AssetQueryService extends QueryService { if (criteria.getComment() != null) { specification = specification.and(buildStringSpecification(criteria.getComment(), Asset_.comment)); } - if (criteria.getMemberId() != null) { - specification = specification.and(buildSpecification(criteria.getMemberId(), - root -> root.join(Asset_.member, JoinType.LEFT).get(Membership_.id))); + if (criteria.getMembershipId() != null) { + specification = specification.and(buildSpecification(criteria.getMembershipId(), + root -> root.join(Asset_.membership, JoinType.LEFT).get(Membership_.id))); } } return specification; diff --git a/src/main/java/org/hostsharing/hsadminng/service/ContactQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/ContactQueryService.java deleted file mode 100644 index 6c153b1b..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/ContactQueryService.java +++ /dev/null @@ -1,108 +0,0 @@ -package org.hostsharing.hsadminng.service; - -import java.util.List; - -import javax.persistence.criteria.JoinType; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.domain.Specification; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import io.github.jhipster.service.QueryService; - -import org.hostsharing.hsadminng.domain.Contact; -import org.hostsharing.hsadminng.domain.*; // for static metamodels -import org.hostsharing.hsadminng.repository.ContactRepository; -import org.hostsharing.hsadminng.service.dto.ContactCriteria; -import org.hostsharing.hsadminng.service.dto.ContactDTO; -import org.hostsharing.hsadminng.service.mapper.ContactMapper; - -/** - * Service for executing complex queries for Contact entities in the database. - * The main input is a {@link ContactCriteria} which gets converted to {@link Specification}, - * in a way that all the filters must apply. - * It returns a {@link List} of {@link ContactDTO} or a {@link Page} of {@link ContactDTO} which fulfills the criteria. - */ -@Service -@Transactional(readOnly = true) -public class ContactQueryService extends QueryService { - - private final Logger log = LoggerFactory.getLogger(ContactQueryService.class); - - private final ContactRepository contactRepository; - - private final ContactMapper contactMapper; - - public ContactQueryService(ContactRepository contactRepository, ContactMapper contactMapper) { - this.contactRepository = contactRepository; - this.contactMapper = contactMapper; - } - - /** - * Return a {@link List} of {@link ContactDTO} which matches the criteria from the database - * @param criteria The object which holds all the filters, which the entities should match. - * @return the matching entities. - */ - @Transactional(readOnly = true) - public List findByCriteria(ContactCriteria criteria) { - log.debug("find by criteria : {}", criteria); - final Specification specification = createSpecification(criteria); - return contactMapper.toDto(contactRepository.findAll(specification)); - } - - /** - * Return a {@link Page} of {@link ContactDTO} which matches the criteria from the database - * @param criteria The object which holds all the filters, which the entities should match. - * @param page The page, which should be returned. - * @return the matching entities. - */ - @Transactional(readOnly = true) - public Page findByCriteria(ContactCriteria criteria, Pageable page) { - log.debug("find by criteria : {}, page: {}", criteria, page); - final Specification specification = createSpecification(criteria); - return contactRepository.findAll(specification, page) - .map(contactMapper::toDto); - } - - /** - * Return the number of matching entities in the database - * @param criteria The object which holds all the filters, which the entities should match. - * @return the number of matching entities. - */ - @Transactional(readOnly = true) - public long countByCriteria(ContactCriteria criteria) { - log.debug("count by criteria : {}", criteria); - final Specification specification = createSpecification(criteria); - return contactRepository.count(specification); - } - - /** - * Function to convert ContactCriteria to a {@link Specification} - */ - private Specification createSpecification(ContactCriteria criteria) { - Specification specification = Specification.where(null); - if (criteria != null) { - if (criteria.getId() != null) { - specification = specification.and(buildSpecification(criteria.getId(), Contact_.id)); - } - if (criteria.getFirstName() != null) { - specification = specification.and(buildStringSpecification(criteria.getFirstName(), Contact_.firstName)); - } - if (criteria.getLastName() != null) { - specification = specification.and(buildStringSpecification(criteria.getLastName(), Contact_.lastName)); - } - if (criteria.getEmail() != null) { - specification = specification.and(buildStringSpecification(criteria.getEmail(), Contact_.email)); - } - if (criteria.getRoleId() != null) { - specification = specification.and(buildSpecification(criteria.getRoleId(), - root -> root.join(Contact_.roles, JoinType.LEFT).get(CustomerContact_.id))); - } - } - return specification; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/ContactService.java b/src/main/java/org/hostsharing/hsadminng/service/ContactService.java deleted file mode 100644 index d75b7fb3..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/ContactService.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.hostsharing.hsadminng.service; - -import org.hostsharing.hsadminng.domain.Contact; -import org.hostsharing.hsadminng.repository.ContactRepository; -import org.hostsharing.hsadminng.service.dto.ContactDTO; -import org.hostsharing.hsadminng.service.mapper.ContactMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Optional; - -/** - * Service Implementation for managing Contact. - */ -@Service -@Transactional -public class ContactService { - - private final Logger log = LoggerFactory.getLogger(ContactService.class); - - private final ContactRepository contactRepository; - - private final ContactMapper contactMapper; - - public ContactService(ContactRepository contactRepository, ContactMapper contactMapper) { - this.contactRepository = contactRepository; - this.contactMapper = contactMapper; - } - - /** - * Save a contact. - * - * @param contactDTO the entity to save - * @return the persisted entity - */ - public ContactDTO save(ContactDTO contactDTO) { - log.debug("Request to save Contact : {}", contactDTO); - Contact contact = contactMapper.toEntity(contactDTO); - contact = contactRepository.save(contact); - return contactMapper.toDto(contact); - } - - /** - * Get all the contacts. - * - * @param pageable the pagination information - * @return the list of entities - */ - @Transactional(readOnly = true) - public Page findAll(Pageable pageable) { - log.debug("Request to get all Contacts"); - return contactRepository.findAll(pageable) - .map(contactMapper::toDto); - } - - - /** - * Get one contact by id. - * - * @param id the id of the entity - * @return the entity - */ - @Transactional(readOnly = true) - public Optional findOne(Long id) { - log.debug("Request to get Contact : {}", id); - return contactRepository.findById(id) - .map(contactMapper::toDto); - } - - /** - * Delete the contact by id. - * - * @param id the id of the entity - */ - public void delete(Long id) { - log.debug("Request to delete Contact : {}", id); - contactRepository.deleteById(id); - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/CustomerContactQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/CustomerContactQueryService.java deleted file mode 100644 index 3675596d..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/CustomerContactQueryService.java +++ /dev/null @@ -1,106 +0,0 @@ -package org.hostsharing.hsadminng.service; - -import java.util.List; - -import javax.persistence.criteria.JoinType; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.domain.Specification; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import io.github.jhipster.service.QueryService; - -import org.hostsharing.hsadminng.domain.CustomerContact; -import org.hostsharing.hsadminng.domain.*; // for static metamodels -import org.hostsharing.hsadminng.repository.CustomerContactRepository; -import org.hostsharing.hsadminng.service.dto.CustomerContactCriteria; -import org.hostsharing.hsadminng.service.dto.CustomerContactDTO; -import org.hostsharing.hsadminng.service.mapper.CustomerContactMapper; - -/** - * Service for executing complex queries for CustomerContact entities in the database. - * The main input is a {@link CustomerContactCriteria} which gets converted to {@link Specification}, - * in a way that all the filters must apply. - * It returns a {@link List} of {@link CustomerContactDTO} or a {@link Page} of {@link CustomerContactDTO} which fulfills the criteria. - */ -@Service -@Transactional(readOnly = true) -public class CustomerContactQueryService extends QueryService { - - private final Logger log = LoggerFactory.getLogger(CustomerContactQueryService.class); - - private final CustomerContactRepository customerContactRepository; - - private final CustomerContactMapper customerContactMapper; - - public CustomerContactQueryService(CustomerContactRepository customerContactRepository, CustomerContactMapper customerContactMapper) { - this.customerContactRepository = customerContactRepository; - this.customerContactMapper = customerContactMapper; - } - - /** - * Return a {@link List} of {@link CustomerContactDTO} which matches the criteria from the database - * @param criteria The object which holds all the filters, which the entities should match. - * @return the matching entities. - */ - @Transactional(readOnly = true) - public List findByCriteria(CustomerContactCriteria criteria) { - log.debug("find by criteria : {}", criteria); - final Specification specification = createSpecification(criteria); - return customerContactMapper.toDto(customerContactRepository.findAll(specification)); - } - - /** - * Return a {@link Page} of {@link CustomerContactDTO} which matches the criteria from the database - * @param criteria The object which holds all the filters, which the entities should match. - * @param page The page, which should be returned. - * @return the matching entities. - */ - @Transactional(readOnly = true) - public Page findByCriteria(CustomerContactCriteria criteria, Pageable page) { - log.debug("find by criteria : {}, page: {}", criteria, page); - final Specification specification = createSpecification(criteria); - return customerContactRepository.findAll(specification, page) - .map(customerContactMapper::toDto); - } - - /** - * Return the number of matching entities in the database - * @param criteria The object which holds all the filters, which the entities should match. - * @return the number of matching entities. - */ - @Transactional(readOnly = true) - public long countByCriteria(CustomerContactCriteria criteria) { - log.debug("count by criteria : {}", criteria); - final Specification specification = createSpecification(criteria); - return customerContactRepository.count(specification); - } - - /** - * Function to convert CustomerContactCriteria to a {@link Specification} - */ - private Specification createSpecification(CustomerContactCriteria criteria) { - Specification specification = Specification.where(null); - if (criteria != null) { - if (criteria.getId() != null) { - specification = specification.and(buildSpecification(criteria.getId(), CustomerContact_.id)); - } - if (criteria.getRole() != null) { - specification = specification.and(buildSpecification(criteria.getRole(), CustomerContact_.role)); - } - if (criteria.getContactId() != null) { - specification = specification.and(buildSpecification(criteria.getContactId(), - root -> root.join(CustomerContact_.contact, JoinType.LEFT).get(Contact_.id))); - } - if (criteria.getCustomerId() != null) { - specification = specification.and(buildSpecification(criteria.getCustomerId(), - root -> root.join(CustomerContact_.customer, JoinType.LEFT).get(Customer_.id))); - } - } - return specification; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/CustomerContactService.java b/src/main/java/org/hostsharing/hsadminng/service/CustomerContactService.java deleted file mode 100644 index 222ae0a8..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/CustomerContactService.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.hostsharing.hsadminng.service; - -import org.hostsharing.hsadminng.domain.CustomerContact; -import org.hostsharing.hsadminng.repository.CustomerContactRepository; -import org.hostsharing.hsadminng.service.dto.CustomerContactDTO; -import org.hostsharing.hsadminng.service.mapper.CustomerContactMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Optional; - -/** - * Service Implementation for managing CustomerContact. - */ -@Service -@Transactional -public class CustomerContactService { - - private final Logger log = LoggerFactory.getLogger(CustomerContactService.class); - - private final CustomerContactRepository customerContactRepository; - - private final CustomerContactMapper customerContactMapper; - - public CustomerContactService(CustomerContactRepository customerContactRepository, CustomerContactMapper customerContactMapper) { - this.customerContactRepository = customerContactRepository; - this.customerContactMapper = customerContactMapper; - } - - /** - * Save a customerContact. - * - * @param customerContactDTO the entity to save - * @return the persisted entity - */ - public CustomerContactDTO save(CustomerContactDTO customerContactDTO) { - log.debug("Request to save CustomerContact : {}", customerContactDTO); - CustomerContact customerContact = customerContactMapper.toEntity(customerContactDTO); - customerContact = customerContactRepository.save(customerContact); - return customerContactMapper.toDto(customerContact); - } - - /** - * Get all the customerContacts. - * - * @param pageable the pagination information - * @return the list of entities - */ - @Transactional(readOnly = true) - public Page findAll(Pageable pageable) { - log.debug("Request to get all CustomerContacts"); - return customerContactRepository.findAll(pageable) - .map(customerContactMapper::toDto); - } - - - /** - * Get one customerContact by id. - * - * @param id the id of the entity - * @return the entity - */ - @Transactional(readOnly = true) - public Optional findOne(Long id) { - log.debug("Request to get CustomerContact : {}", id); - return customerContactRepository.findById(id) - .map(customerContactMapper::toDto); - } - - /** - * Delete the customerContact by id. - * - * @param id the id of the entity - */ - public void delete(Long id) { - log.debug("Request to delete CustomerContact : {}", id); - customerContactRepository.deleteById(id); - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/CustomerQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/CustomerQueryService.java index 214369a7..a3644a4f 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/CustomerQueryService.java +++ b/src/main/java/org/hostsharing/hsadminng/service/CustomerQueryService.java @@ -1,14 +1,9 @@ package org.hostsharing.hsadminng.service; -import io.github.jhipster.service.QueryService; -import org.hostsharing.hsadminng.domain.Customer; -import org.hostsharing.hsadminng.domain.CustomerContact_; -import org.hostsharing.hsadminng.domain.Customer_; -import org.hostsharing.hsadminng.domain.Membership_; -import org.hostsharing.hsadminng.repository.CustomerRepository; -import org.hostsharing.hsadminng.service.dto.CustomerCriteria; -import org.hostsharing.hsadminng.service.dto.CustomerDTO; -import org.hostsharing.hsadminng.service.mapper.CustomerMapper; +import java.util.List; + +import javax.persistence.criteria.JoinType; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.data.domain.Page; @@ -17,8 +12,14 @@ import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.persistence.criteria.JoinType; -import java.util.List; +import io.github.jhipster.service.QueryService; + +import org.hostsharing.hsadminng.domain.Customer; +import org.hostsharing.hsadminng.domain.*; // for static metamodels +import org.hostsharing.hsadminng.repository.CustomerRepository; +import org.hostsharing.hsadminng.service.dto.CustomerCriteria; +import org.hostsharing.hsadminng.service.dto.CustomerDTO; +import org.hostsharing.hsadminng.service.mapper.CustomerMapper; /** * Service for executing complex queries for Customer entities in the database. @@ -97,26 +98,26 @@ public class CustomerQueryService extends QueryService { if (criteria.getName() != null) { specification = specification.and(buildStringSpecification(criteria.getName(), Customer_.name)); } - if (criteria.getContractualAddress() != null) { - specification = specification.and(buildStringSpecification(criteria.getContractualAddress(), Customer_.contractualAddress)); - } if (criteria.getContractualSalutation() != null) { specification = specification.and(buildStringSpecification(criteria.getContractualSalutation(), Customer_.contractualSalutation)); } - if (criteria.getBillingAddress() != null) { - specification = specification.and(buildStringSpecification(criteria.getBillingAddress(), Customer_.billingAddress)); + if (criteria.getContractualAddress() != null) { + specification = specification.and(buildStringSpecification(criteria.getContractualAddress(), Customer_.contractualAddress)); } if (criteria.getBillingSalutation() != null) { specification = specification.and(buildStringSpecification(criteria.getBillingSalutation(), Customer_.billingSalutation)); } - if (criteria.getRoleId() != null) { - specification = specification.and(buildSpecification(criteria.getRoleId(), - root -> root.join(Customer_.roles, JoinType.LEFT).get(CustomerContact_.id))); + if (criteria.getBillingAddress() != null) { + specification = specification.and(buildStringSpecification(criteria.getBillingAddress(), Customer_.billingAddress)); } if (criteria.getMembershipId() != null) { specification = specification.and(buildSpecification(criteria.getMembershipId(), root -> root.join(Customer_.memberships, JoinType.LEFT).get(Membership_.id))); } + if (criteria.getSepamandateId() != null) { + specification = specification.and(buildSpecification(criteria.getSepamandateId(), + root -> root.join(Customer_.sepamandates, JoinType.LEFT).get(SepaMandate_.id))); + } } return specification; } diff --git a/src/main/java/org/hostsharing/hsadminng/service/MembershipQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/MembershipQueryService.java index 66f86f14..b8dd7b49 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/MembershipQueryService.java +++ b/src/main/java/org/hostsharing/hsadminng/service/MembershipQueryService.java @@ -89,11 +89,14 @@ public class MembershipQueryService extends QueryService { if (criteria.getId() != null) { specification = specification.and(buildSpecification(criteria.getId(), Membership_.id)); } - if (criteria.getSinceDate() != null) { - specification = specification.and(buildRangeSpecification(criteria.getSinceDate(), Membership_.sinceDate)); + if (criteria.getFrom() != null) { + specification = specification.and(buildRangeSpecification(criteria.getFrom(), Membership_.from)); } - if (criteria.getUntilDate() != null) { - specification = specification.and(buildRangeSpecification(criteria.getUntilDate(), Membership_.untilDate)); + if (criteria.getTo() != null) { + specification = specification.and(buildRangeSpecification(criteria.getTo(), Membership_.to)); + } + if (criteria.getComment() != null) { + specification = specification.and(buildStringSpecification(criteria.getComment(), Membership_.comment)); } if (criteria.getShareId() != null) { specification = specification.and(buildSpecification(criteria.getShareId(), diff --git a/src/main/java/org/hostsharing/hsadminng/service/MembershipValidator.java b/src/main/java/org/hostsharing/hsadminng/service/MembershipValidator.java index 67b489d6..61d28dd6 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/MembershipValidator.java +++ b/src/main/java/org/hostsharing/hsadminng/service/MembershipValidator.java @@ -14,7 +14,7 @@ public class MembershipValidator { private MembershipRepository membershipRepository; public void validate(final MembershipDTO membershipDTO) { - if (membershipDTO.getUntilDate() != null && !membershipDTO.getUntilDate().isAfter(membershipDTO.getSinceDate())) { + if (membershipDTO.getTo() != null && !membershipDTO.getTo().isAfter(membershipDTO.getFrom())) { throw new BadRequestAlertException("Invalid untilDate", Membership.ENTITY_NAME, "untilDateMustBeAfterSinceDate"); } diff --git a/src/main/java/org/hostsharing/hsadminng/service/SepaMandateQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/SepaMandateQueryService.java new file mode 100644 index 00000000..3cb7e5da --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/service/SepaMandateQueryService.java @@ -0,0 +1,126 @@ +package org.hostsharing.hsadminng.service; + +import java.util.List; + +import javax.persistence.criteria.JoinType; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import io.github.jhipster.service.QueryService; + +import org.hostsharing.hsadminng.domain.SepaMandate; +import org.hostsharing.hsadminng.domain.*; // for static metamodels +import org.hostsharing.hsadminng.repository.SepaMandateRepository; +import org.hostsharing.hsadminng.service.dto.SepaMandateCriteria; +import org.hostsharing.hsadminng.service.dto.SepaMandateDTO; +import org.hostsharing.hsadminng.service.mapper.SepaMandateMapper; + +/** + * Service for executing complex queries for SepaMandate entities in the database. + * The main input is a {@link SepaMandateCriteria} which gets converted to {@link Specification}, + * in a way that all the filters must apply. + * It returns a {@link List} of {@link SepaMandateDTO} or a {@link Page} of {@link SepaMandateDTO} which fulfills the criteria. + */ +@Service +@Transactional(readOnly = true) +public class SepaMandateQueryService extends QueryService { + + private final Logger log = LoggerFactory.getLogger(SepaMandateQueryService.class); + + private final SepaMandateRepository sepaMandateRepository; + + private final SepaMandateMapper sepaMandateMapper; + + public SepaMandateQueryService(SepaMandateRepository sepaMandateRepository, SepaMandateMapper sepaMandateMapper) { + this.sepaMandateRepository = sepaMandateRepository; + this.sepaMandateMapper = sepaMandateMapper; + } + + /** + * Return a {@link List} of {@link SepaMandateDTO} which matches the criteria from the database + * @param criteria The object which holds all the filters, which the entities should match. + * @return the matching entities. + */ + @Transactional(readOnly = true) + public List findByCriteria(SepaMandateCriteria criteria) { + log.debug("find by criteria : {}", criteria); + final Specification specification = createSpecification(criteria); + return sepaMandateMapper.toDto(sepaMandateRepository.findAll(specification)); + } + + /** + * Return a {@link Page} of {@link SepaMandateDTO} which matches the criteria from the database + * @param criteria The object which holds all the filters, which the entities should match. + * @param page The page, which should be returned. + * @return the matching entities. + */ + @Transactional(readOnly = true) + public Page findByCriteria(SepaMandateCriteria criteria, Pageable page) { + log.debug("find by criteria : {}, page: {}", criteria, page); + final Specification specification = createSpecification(criteria); + return sepaMandateRepository.findAll(specification, page) + .map(sepaMandateMapper::toDto); + } + + /** + * Return the number of matching entities in the database + * @param criteria The object which holds all the filters, which the entities should match. + * @return the number of matching entities. + */ + @Transactional(readOnly = true) + public long countByCriteria(SepaMandateCriteria criteria) { + log.debug("count by criteria : {}", criteria); + final Specification specification = createSpecification(criteria); + return sepaMandateRepository.count(specification); + } + + /** + * Function to convert SepaMandateCriteria to a {@link Specification} + */ + private Specification createSpecification(SepaMandateCriteria criteria) { + Specification specification = Specification.where(null); + if (criteria != null) { + if (criteria.getId() != null) { + specification = specification.and(buildSpecification(criteria.getId(), SepaMandate_.id)); + } + if (criteria.getReference() != null) { + specification = specification.and(buildStringSpecification(criteria.getReference(), SepaMandate_.reference)); + } + if (criteria.getIban() != null) { + specification = specification.and(buildStringSpecification(criteria.getIban(), SepaMandate_.iban)); + } + if (criteria.getBic() != null) { + specification = specification.and(buildStringSpecification(criteria.getBic(), SepaMandate_.bic)); + } + if (criteria.getCreated() != null) { + specification = specification.and(buildRangeSpecification(criteria.getCreated(), SepaMandate_.created)); + } + if (criteria.getValidFrom() != null) { + specification = specification.and(buildRangeSpecification(criteria.getValidFrom(), SepaMandate_.validFrom)); + } + if (criteria.getValidTo() != null) { + specification = specification.and(buildRangeSpecification(criteria.getValidTo(), SepaMandate_.validTo)); + } + if (criteria.getLastUsed() != null) { + specification = specification.and(buildRangeSpecification(criteria.getLastUsed(), SepaMandate_.lastUsed)); + } + if (criteria.getCancelled() != null) { + specification = specification.and(buildRangeSpecification(criteria.getCancelled(), SepaMandate_.cancelled)); + } + if (criteria.getComment() != null) { + specification = specification.and(buildStringSpecification(criteria.getComment(), SepaMandate_.comment)); + } + if (criteria.getCustomerId() != null) { + specification = specification.and(buildSpecification(criteria.getCustomerId(), + root -> root.join(SepaMandate_.customer, JoinType.LEFT).get(Customer_.id))); + } + } + return specification; + } +} diff --git a/src/main/java/org/hostsharing/hsadminng/service/SepaMandateService.java b/src/main/java/org/hostsharing/hsadminng/service/SepaMandateService.java new file mode 100644 index 00000000..fc59fb57 --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/service/SepaMandateService.java @@ -0,0 +1,84 @@ +package org.hostsharing.hsadminng.service; + +import org.hostsharing.hsadminng.domain.SepaMandate; +import org.hostsharing.hsadminng.repository.SepaMandateRepository; +import org.hostsharing.hsadminng.service.dto.SepaMandateDTO; +import org.hostsharing.hsadminng.service.mapper.SepaMandateMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Optional; + +/** + * Service Implementation for managing SepaMandate. + */ +@Service +@Transactional +public class SepaMandateService { + + private final Logger log = LoggerFactory.getLogger(SepaMandateService.class); + + private final SepaMandateRepository sepaMandateRepository; + + private final SepaMandateMapper sepaMandateMapper; + + public SepaMandateService(SepaMandateRepository sepaMandateRepository, SepaMandateMapper sepaMandateMapper) { + this.sepaMandateRepository = sepaMandateRepository; + this.sepaMandateMapper = sepaMandateMapper; + } + + /** + * Save a sepaMandate. + * + * @param sepaMandateDTO the entity to save + * @return the persisted entity + */ + public SepaMandateDTO save(SepaMandateDTO sepaMandateDTO) { + log.debug("Request to save SepaMandate : {}", sepaMandateDTO); + SepaMandate sepaMandate = sepaMandateMapper.toEntity(sepaMandateDTO); + sepaMandate = sepaMandateRepository.save(sepaMandate); + return sepaMandateMapper.toDto(sepaMandate); + } + + /** + * Get all the sepaMandates. + * + * @param pageable the pagination information + * @return the list of entities + */ + @Transactional(readOnly = true) + public Page findAll(Pageable pageable) { + log.debug("Request to get all SepaMandates"); + return sepaMandateRepository.findAll(pageable) + .map(sepaMandateMapper::toDto); + } + + + /** + * Get one sepaMandate by id. + * + * @param id the id of the entity + * @return the entity + */ + @Transactional(readOnly = true) + public Optional findOne(Long id) { + log.debug("Request to get SepaMandate : {}", id); + return sepaMandateRepository.findById(id) + .map(sepaMandateMapper::toDto); + } + + /** + * Delete the sepaMandate by id. + * + * @param id the id of the entity + */ + public void delete(Long id) { + log.debug("Request to delete SepaMandate : {}", id); + sepaMandateRepository.deleteById(id); + } +} diff --git a/src/main/java/org/hostsharing/hsadminng/service/ShareQueryService.java b/src/main/java/org/hostsharing/hsadminng/service/ShareQueryService.java index 17e51676..ddb8f286 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/ShareQueryService.java +++ b/src/main/java/org/hostsharing/hsadminng/service/ShareQueryService.java @@ -101,9 +101,9 @@ public class ShareQueryService extends QueryService { if (criteria.getComment() != null) { specification = specification.and(buildStringSpecification(criteria.getComment(), Share_.comment)); } - if (criteria.getMemberId() != null) { - specification = specification.and(buildSpecification(criteria.getMemberId(), - root -> root.join(Share_.member, JoinType.LEFT).get(Membership_.id))); + if (criteria.getMembershipId() != null) { + specification = specification.and(buildSpecification(criteria.getMembershipId(), + root -> root.join(Share_.membership, JoinType.LEFT).get(Membership_.id))); } } return specification; diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/AssetCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/AssetCriteria.java index c9898fb9..8eaff96c 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/AssetCriteria.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/AssetCriteria.java @@ -40,7 +40,7 @@ public class AssetCriteria implements Serializable { private StringFilter comment; - private LongFilter memberId; + private LongFilter membershipId; public LongFilter getId() { return id; @@ -82,12 +82,12 @@ public class AssetCriteria implements Serializable { this.comment = comment; } - public LongFilter getMemberId() { - return memberId; + public LongFilter getMembershipId() { + return membershipId; } - public void setMemberId(LongFilter memberId) { - this.memberId = memberId; + public void setMembershipId(LongFilter membershipId) { + this.membershipId = membershipId; } @@ -106,7 +106,7 @@ public class AssetCriteria implements Serializable { Objects.equals(action, that.action) && Objects.equals(amount, that.amount) && Objects.equals(comment, that.comment) && - Objects.equals(memberId, that.memberId); + Objects.equals(membershipId, that.membershipId); } @Override @@ -117,7 +117,7 @@ public class AssetCriteria implements Serializable { action, amount, comment, - memberId + membershipId ); } @@ -129,7 +129,7 @@ public class AssetCriteria implements Serializable { (action != null ? "action=" + action + ", " : "") + (amount != null ? "amount=" + amount + ", " : "") + (comment != null ? "comment=" + comment + ", " : "") + - (memberId != null ? "memberId=" + memberId + ", " : "") + + (membershipId != null ? "membershipId=" + membershipId + ", " : "") + "}"; } diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/AssetDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/AssetDTO.java index 4c2e53bd..d1a1965c 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/AssetDTO.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/AssetDTO.java @@ -1,13 +1,10 @@ package org.hostsharing.hsadminng.service.dto; - -import org.hostsharing.hsadminng.domain.enumeration.AssetAction; - -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import java.time.LocalDate; +import javax.validation.constraints.*; import java.io.Serializable; import java.math.BigDecimal; -import java.time.LocalDate; import java.util.Objects; +import org.hostsharing.hsadminng.domain.enumeration.AssetAction; /** * A DTO for the Asset entity. @@ -28,8 +25,10 @@ public class AssetDTO implements Serializable { @Size(max = 160) private String comment; - @NotNull - private Long memberId; + + private Long membershipId; + + private String membershipFrom; public Long getId() { return id; @@ -71,12 +70,20 @@ public class AssetDTO implements Serializable { this.comment = comment; } - public Long getMemberId() { - return memberId; + public Long getMembershipId() { + return membershipId; } - public void setMemberId(Long membershipId) { - this.memberId = membershipId; + public void setMembershipId(Long membershipId) { + this.membershipId = membershipId; + } + + public String getMembershipFrom() { + return membershipFrom; + } + + public void setMembershipFrom(String membershipFrom) { + this.membershipFrom = membershipFrom; } @Override @@ -108,7 +115,8 @@ public class AssetDTO implements Serializable { ", action='" + getAction() + "'" + ", amount=" + getAmount() + ", comment='" + getComment() + "'" + - ", member=" + getMemberId() + + ", membership=" + getMembershipId() + + ", membership='" + getMembershipFrom() + "'" + "}"; } } diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/ContactCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/ContactCriteria.java deleted file mode 100644 index 1fe3cbee..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/ContactCriteria.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.hostsharing.hsadminng.service.dto; - -import java.io.Serializable; -import java.util.Objects; -import io.github.jhipster.service.filter.BooleanFilter; -import io.github.jhipster.service.filter.DoubleFilter; -import io.github.jhipster.service.filter.Filter; -import io.github.jhipster.service.filter.FloatFilter; -import io.github.jhipster.service.filter.IntegerFilter; -import io.github.jhipster.service.filter.LongFilter; -import io.github.jhipster.service.filter.StringFilter; - -/** - * Criteria class for the Contact entity. This class is used in ContactResource to - * receive all the possible filtering options from the Http GET request parameters. - * For example the following could be a valid requests: - * /contacts?id.greaterThan=5&attr1.contains=something&attr2.specified=false - * As Spring is unable to properly convert the types, unless specific {@link Filter} class are used, we need to use - * fix type specific filters. - */ -public class ContactCriteria implements Serializable { - - private static final long serialVersionUID = 1L; - - private LongFilter id; - - private StringFilter firstName; - - private StringFilter lastName; - - private StringFilter email; - - private LongFilter roleId; - - public LongFilter getId() { - return id; - } - - public void setId(LongFilter id) { - this.id = id; - } - - public StringFilter getFirstName() { - return firstName; - } - - public void setFirstName(StringFilter firstName) { - this.firstName = firstName; - } - - public StringFilter getLastName() { - return lastName; - } - - public void setLastName(StringFilter lastName) { - this.lastName = lastName; - } - - public StringFilter getEmail() { - return email; - } - - public void setEmail(StringFilter email) { - this.email = email; - } - - public LongFilter getRoleId() { - return roleId; - } - - public void setRoleId(LongFilter roleId) { - this.roleId = roleId; - } - - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - final ContactCriteria that = (ContactCriteria) o; - return - Objects.equals(id, that.id) && - Objects.equals(firstName, that.firstName) && - Objects.equals(lastName, that.lastName) && - Objects.equals(email, that.email) && - Objects.equals(roleId, that.roleId); - } - - @Override - public int hashCode() { - return Objects.hash( - id, - firstName, - lastName, - email, - roleId - ); - } - - @Override - public String toString() { - return "ContactCriteria{" + - (id != null ? "id=" + id + ", " : "") + - (firstName != null ? "firstName=" + firstName + ", " : "") + - (lastName != null ? "lastName=" + lastName + ", " : "") + - (email != null ? "email=" + email + ", " : "") + - (roleId != null ? "roleId=" + roleId + ", " : "") + - "}"; - } - -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/ContactDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/ContactDTO.java deleted file mode 100644 index c5a7ba0d..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/ContactDTO.java +++ /dev/null @@ -1,88 +0,0 @@ -package org.hostsharing.hsadminng.service.dto; -import javax.validation.constraints.*; -import java.io.Serializable; -import java.util.Objects; - -/** - * A DTO for the Contact entity. - */ -public class ContactDTO implements Serializable { - - private Long id; - - @NotNull - @Size(max = 80) - private String firstName; - - @NotNull - @Size(max = 80) - private String lastName; - - @NotNull - @Size(max = 80) - private String email; - - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - - ContactDTO contactDTO = (ContactDTO) o; - if (contactDTO.getId() == null || getId() == null) { - return false; - } - return Objects.equals(getId(), contactDTO.getId()); - } - - @Override - public int hashCode() { - return Objects.hashCode(getId()); - } - - @Override - public String toString() { - return "ContactDTO{" + - "id=" + getId() + - ", firstName='" + getFirstName() + "'" + - ", lastName='" + getLastName() + "'" + - ", email='" + getEmail() + "'" + - "}"; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerContactCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerContactCriteria.java deleted file mode 100644 index d4173724..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerContactCriteria.java +++ /dev/null @@ -1,108 +0,0 @@ -package org.hostsharing.hsadminng.service.dto; - -import java.io.Serializable; -import java.util.Objects; -import org.hostsharing.hsadminng.domain.enumeration.CustomerContactRole; -import io.github.jhipster.service.filter.BooleanFilter; -import io.github.jhipster.service.filter.DoubleFilter; -import io.github.jhipster.service.filter.Filter; -import io.github.jhipster.service.filter.FloatFilter; -import io.github.jhipster.service.filter.IntegerFilter; -import io.github.jhipster.service.filter.LongFilter; -import io.github.jhipster.service.filter.StringFilter; - -/** - * Criteria class for the CustomerContact entity. This class is used in CustomerContactResource to - * receive all the possible filtering options from the Http GET request parameters. - * For example the following could be a valid requests: - * /customer-contacts?id.greaterThan=5&attr1.contains=something&attr2.specified=false - * As Spring is unable to properly convert the types, unless specific {@link Filter} class are used, we need to use - * fix type specific filters. - */ -public class CustomerContactCriteria implements Serializable { - /** - * Class for filtering CustomerContactRole - */ - public static class CustomerContactRoleFilter extends Filter { - } - - private static final long serialVersionUID = 1L; - - private LongFilter id; - - private CustomerContactRoleFilter role; - - private LongFilter contactId; - - private LongFilter customerId; - - public LongFilter getId() { - return id; - } - - public void setId(LongFilter id) { - this.id = id; - } - - public CustomerContactRoleFilter getRole() { - return role; - } - - public void setRole(CustomerContactRoleFilter role) { - this.role = role; - } - - public LongFilter getContactId() { - return contactId; - } - - public void setContactId(LongFilter contactId) { - this.contactId = contactId; - } - - public LongFilter getCustomerId() { - return customerId; - } - - public void setCustomerId(LongFilter customerId) { - this.customerId = customerId; - } - - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - final CustomerContactCriteria that = (CustomerContactCriteria) o; - return - Objects.equals(id, that.id) && - Objects.equals(role, that.role) && - Objects.equals(contactId, that.contactId) && - Objects.equals(customerId, that.customerId); - } - - @Override - public int hashCode() { - return Objects.hash( - id, - role, - contactId, - customerId - ); - } - - @Override - public String toString() { - return "CustomerContactCriteria{" + - (id != null ? "id=" + id + ", " : "") + - (role != null ? "role=" + role + ", " : "") + - (contactId != null ? "contactId=" + contactId + ", " : "") + - (customerId != null ? "customerId=" + customerId + ", " : "") + - "}"; - } - -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerContactDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerContactDTO.java deleted file mode 100644 index 97fa8f8b..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerContactDTO.java +++ /dev/null @@ -1,106 +0,0 @@ -package org.hostsharing.hsadminng.service.dto; -import javax.validation.constraints.*; -import java.io.Serializable; -import java.util.Objects; -import org.hostsharing.hsadminng.domain.enumeration.CustomerContactRole; - -/** - * A DTO for the CustomerContact entity. - */ -public class CustomerContactDTO implements Serializable { - - private Long id; - - @NotNull - private CustomerContactRole role; - - - private Long contactId; - - private String contactEmail; - - private Long customerId; - - private String customerPrefix; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public CustomerContactRole getRole() { - return role; - } - - public void setRole(CustomerContactRole role) { - this.role = role; - } - - public Long getContactId() { - return contactId; - } - - public void setContactId(Long contactId) { - this.contactId = contactId; - } - - public String getContactEmail() { - return contactEmail; - } - - public void setContactEmail(String contactEmail) { - this.contactEmail = contactEmail; - } - - public Long getCustomerId() { - return customerId; - } - - public void setCustomerId(Long customerId) { - this.customerId = customerId; - } - - public String getCustomerPrefix() { - return customerPrefix; - } - - public void setCustomerPrefix(String customerPrefix) { - this.customerPrefix = customerPrefix; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - - CustomerContactDTO customerContactDTO = (CustomerContactDTO) o; - if (customerContactDTO.getId() == null || getId() == null) { - return false; - } - return Objects.equals(getId(), customerContactDTO.getId()); - } - - @Override - public int hashCode() { - return Objects.hashCode(getId()); - } - - @Override - public String toString() { - return "CustomerContactDTO{" + - "id=" + getId() + - ", role='" + getRole() + "'" + - ", contact=" + getContactId() + - ", contact='" + getContactEmail() + "'" + - ", customer=" + getCustomerId() + - ", customer='" + getCustomerPrefix() + "'" + - "}"; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerCriteria.java index 820b4c32..1614da6d 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerCriteria.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerCriteria.java @@ -1,13 +1,12 @@ package org.hostsharing.hsadminng.service.dto; +import java.io.Serializable; +import java.util.Objects; import io.github.jhipster.service.filter.Filter; import io.github.jhipster.service.filter.IntegerFilter; import io.github.jhipster.service.filter.LongFilter; import io.github.jhipster.service.filter.StringFilter; -import java.io.Serializable; -import java.util.Objects; - /** * Criteria class for the Customer entity. This class is used in CustomerResource to * receive all the possible filtering options from the Http GET request parameters. @@ -28,18 +27,18 @@ public class CustomerCriteria implements Serializable { private StringFilter name; - private StringFilter contractualAddress; - private StringFilter contractualSalutation; - private StringFilter billingAddress; + private StringFilter contractualAddress; private StringFilter billingSalutation; - private LongFilter roleId; + private StringFilter billingAddress; private LongFilter membershipId; + private LongFilter sepamandateId; + public LongFilter getId() { return id; } @@ -72,14 +71,6 @@ public class CustomerCriteria implements Serializable { this.name = name; } - public StringFilter getContractualAddress() { - return contractualAddress; - } - - public void setContractualAddress(StringFilter contractualAddress) { - this.contractualAddress = contractualAddress; - } - public StringFilter getContractualSalutation() { return contractualSalutation; } @@ -88,12 +79,12 @@ public class CustomerCriteria implements Serializable { this.contractualSalutation = contractualSalutation; } - public StringFilter getBillingAddress() { - return billingAddress; + public StringFilter getContractualAddress() { + return contractualAddress; } - public void setBillingAddress(StringFilter billingAddress) { - this.billingAddress = billingAddress; + public void setContractualAddress(StringFilter contractualAddress) { + this.contractualAddress = contractualAddress; } public StringFilter getBillingSalutation() { @@ -104,12 +95,12 @@ public class CustomerCriteria implements Serializable { this.billingSalutation = billingSalutation; } - public LongFilter getRoleId() { - return roleId; + public StringFilter getBillingAddress() { + return billingAddress; } - public void setRoleId(LongFilter roleId) { - this.roleId = roleId; + public void setBillingAddress(StringFilter billingAddress) { + this.billingAddress = billingAddress; } public LongFilter getMembershipId() { @@ -120,6 +111,14 @@ public class CustomerCriteria implements Serializable { this.membershipId = membershipId; } + public LongFilter getSepamandateId() { + return sepamandateId; + } + + public void setSepamandateId(LongFilter sepamandateId) { + this.sepamandateId = sepamandateId; + } + @Override public boolean equals(Object o) { @@ -135,12 +134,12 @@ public class CustomerCriteria implements Serializable { Objects.equals(number, that.number) && Objects.equals(prefix, that.prefix) && Objects.equals(name, that.name) && - Objects.equals(contractualAddress, that.contractualAddress) && Objects.equals(contractualSalutation, that.contractualSalutation) && - Objects.equals(billingAddress, that.billingAddress) && + Objects.equals(contractualAddress, that.contractualAddress) && Objects.equals(billingSalutation, that.billingSalutation) && - Objects.equals(roleId, that.roleId) && - Objects.equals(membershipId, that.membershipId); + Objects.equals(billingAddress, that.billingAddress) && + Objects.equals(membershipId, that.membershipId) && + Objects.equals(sepamandateId, that.sepamandateId); } @Override @@ -150,12 +149,12 @@ public class CustomerCriteria implements Serializable { number, prefix, name, - contractualAddress, contractualSalutation, - billingAddress, + contractualAddress, billingSalutation, - roleId, - membershipId + billingAddress, + membershipId, + sepamandateId ); } @@ -166,12 +165,12 @@ public class CustomerCriteria implements Serializable { (number != null ? "number=" + number + ", " : "") + (prefix != null ? "prefix=" + prefix + ", " : "") + (name != null ? "name=" + name + ", " : "") + - (contractualAddress != null ? "contractualAddress=" + contractualAddress + ", " : "") + (contractualSalutation != null ? "contractualSalutation=" + contractualSalutation + ", " : "") + - (billingAddress != null ? "billingAddress=" + billingAddress + ", " : "") + + (contractualAddress != null ? "contractualAddress=" + contractualAddress + ", " : "") + (billingSalutation != null ? "billingSalutation=" + billingSalutation + ", " : "") + - (roleId != null ? "roleId=" + roleId + ", " : "") + - (membershipId != null ? "membershipId=" + membershipId + ", " : "") + + (billingAddress != null ? "billingAddress=" + billingAddress + ", " : "") + + (membershipId != null ? "membershipId=" + membershipId + ", " : "") + + (sepamandateId != null ? "sepamandateId=" + sepamandateId + ", " : "") + "}"; } diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerDTO.java index ff8bf3d8..083c52ff 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerDTO.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/CustomerDTO.java @@ -23,19 +23,19 @@ public class CustomerDTO implements Serializable { @Size(max = 80) private String name; + @Size(max = 80) + private String contractualSalutation; + @NotNull @Size(max = 400) private String contractualAddress; @Size(max = 80) - private String contractualSalutation; + private String billingSalutation; @Size(max = 400) private String billingAddress; - @Size(max = 80) - private String billingSalutation; - public Long getId() { return id; @@ -69,14 +69,6 @@ public class CustomerDTO implements Serializable { this.name = name; } - public String getContractualAddress() { - return contractualAddress; - } - - public void setContractualAddress(String contractualAddress) { - this.contractualAddress = contractualAddress; - } - public String getContractualSalutation() { return contractualSalutation; } @@ -85,12 +77,12 @@ public class CustomerDTO implements Serializable { this.contractualSalutation = contractualSalutation; } - public String getBillingAddress() { - return billingAddress; + public String getContractualAddress() { + return contractualAddress; } - public void setBillingAddress(String billingAddress) { - this.billingAddress = billingAddress; + public void setContractualAddress(String contractualAddress) { + this.contractualAddress = contractualAddress; } public String getBillingSalutation() { @@ -101,6 +93,14 @@ public class CustomerDTO implements Serializable { this.billingSalutation = billingSalutation; } + public String getBillingAddress() { + return billingAddress; + } + + public void setBillingAddress(String billingAddress) { + this.billingAddress = billingAddress; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -129,10 +129,10 @@ public class CustomerDTO implements Serializable { ", number=" + getNumber() + ", prefix='" + getPrefix() + "'" + ", name='" + getName() + "'" + - ", contractualAddress='" + getContractualAddress() + "'" + ", contractualSalutation='" + getContractualSalutation() + "'" + - ", billingAddress='" + getBillingAddress() + "'" + + ", contractualAddress='" + getContractualAddress() + "'" + ", billingSalutation='" + getBillingSalutation() + "'" + + ", billingAddress='" + getBillingAddress() + "'" + "}"; } } diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipCriteria.java index 6e8e7b45..f9b3f4dd 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipCriteria.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipCriteria.java @@ -25,9 +25,11 @@ public class MembershipCriteria implements Serializable { private LongFilter id; - private LocalDateFilter sinceDate; + private LocalDateFilter from; - private LocalDateFilter untilDate; + private LocalDateFilter to; + + private StringFilter comment; private LongFilter shareId; @@ -43,20 +45,28 @@ public class MembershipCriteria implements Serializable { this.id = id; } - public LocalDateFilter getSinceDate() { - return sinceDate; + public LocalDateFilter getFrom() { + return from; } - public void setSinceDate(LocalDateFilter sinceDate) { - this.sinceDate = sinceDate; + public void setFrom(LocalDateFilter from) { + this.from = from; } - public LocalDateFilter getUntilDate() { - return untilDate; + public LocalDateFilter getTo() { + return to; } - public void setUntilDate(LocalDateFilter untilDate) { - this.untilDate = untilDate; + public void setTo(LocalDateFilter to) { + this.to = to; + } + + public StringFilter getComment() { + return comment; + } + + public void setComment(StringFilter comment) { + this.comment = comment; } public LongFilter getShareId() { @@ -95,8 +105,9 @@ public class MembershipCriteria implements Serializable { final MembershipCriteria that = (MembershipCriteria) o; return Objects.equals(id, that.id) && - Objects.equals(sinceDate, that.sinceDate) && - Objects.equals(untilDate, that.untilDate) && + Objects.equals(from, that.from) && + Objects.equals(to, that.to) && + Objects.equals(comment, that.comment) && Objects.equals(shareId, that.shareId) && Objects.equals(assetId, that.assetId) && Objects.equals(customerId, that.customerId); @@ -106,8 +117,9 @@ public class MembershipCriteria implements Serializable { public int hashCode() { return Objects.hash( id, - sinceDate, - untilDate, + from, + to, + comment, shareId, assetId, customerId @@ -118,8 +130,9 @@ public class MembershipCriteria implements Serializable { public String toString() { return "MembershipCriteria{" + (id != null ? "id=" + id + ", " : "") + - (sinceDate != null ? "sinceDate=" + sinceDate + ", " : "") + - (untilDate != null ? "untilDate=" + untilDate + ", " : "") + + (from != null ? "from=" + from + ", " : "") + + (to != null ? "to=" + to + ", " : "") + + (comment != null ? "comment=" + comment + ", " : "") + (shareId != null ? "shareId=" + shareId + ", " : "") + (assetId != null ? "assetId=" + assetId + ", " : "") + (customerId != null ? "customerId=" + customerId + ", " : "") + diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipDTO.java index c6cfd120..a7b0ed7f 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipDTO.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/MembershipDTO.java @@ -1,6 +1,7 @@ package org.hostsharing.hsadminng.service.dto; import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; import java.io.Serializable; import java.time.LocalDate; import java.util.Objects; @@ -14,9 +15,12 @@ public class MembershipDTO implements Serializable { private Long id; @NotNull - private LocalDate sinceDate; + private LocalDate from; - private LocalDate untilDate; + private LocalDate to; + + @Size(max = 160) + private String comment; @NotNull private Long customerId; @@ -37,20 +41,28 @@ public class MembershipDTO implements Serializable { this.id = id; } - public LocalDate getSinceDate() { - return sinceDate; + public LocalDate getFrom() { + return from; } - public void setSinceDate(LocalDate sinceDate) { - this.sinceDate = sinceDate; + public void setFrom(LocalDate from) { + this.from = from; } - public LocalDate getUntilDate() { - return untilDate; + public LocalDate getTo() { + return to; } - public void setUntilDate(LocalDate untilDate) { - this.untilDate = untilDate; + public void setTo(LocalDate to) { + this.to = to; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; } public Long getCustomerId() { @@ -94,8 +106,9 @@ public class MembershipDTO implements Serializable { public String toString() { return "MembershipDTO{" + "id=" + getId() + - ", sinceDate='" + getSinceDate() + "'" + - ", untilDate='" + getUntilDate() + "'" + + ", from='" + getFrom() + "'" + + ", to='" + getTo() + "'" + + ", comment='" + getComment() + "'" + ", customer=" + getCustomerId() + ", customer='" + getCustomerPrefix() + "'" + "}"; diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/SepaMandateCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/SepaMandateCriteria.java new file mode 100644 index 00000000..8f285fe6 --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/SepaMandateCriteria.java @@ -0,0 +1,194 @@ +package org.hostsharing.hsadminng.service.dto; + +import java.io.Serializable; +import java.util.Objects; +import io.github.jhipster.service.filter.BooleanFilter; +import io.github.jhipster.service.filter.DoubleFilter; +import io.github.jhipster.service.filter.Filter; +import io.github.jhipster.service.filter.FloatFilter; +import io.github.jhipster.service.filter.IntegerFilter; +import io.github.jhipster.service.filter.LongFilter; +import io.github.jhipster.service.filter.StringFilter; +import io.github.jhipster.service.filter.LocalDateFilter; + +/** + * Criteria class for the SepaMandate entity. This class is used in SepaMandateResource to + * receive all the possible filtering options from the Http GET request parameters. + * For example the following could be a valid requests: + * /sepa-mandates?id.greaterThan=5&attr1.contains=something&attr2.specified=false + * As Spring is unable to properly convert the types, unless specific {@link Filter} class are used, we need to use + * fix type specific filters. + */ +public class SepaMandateCriteria implements Serializable { + + private static final long serialVersionUID = 1L; + + private LongFilter id; + + private StringFilter reference; + + private StringFilter iban; + + private StringFilter bic; + + private LocalDateFilter created; + + private LocalDateFilter validFrom; + + private LocalDateFilter validTo; + + private LocalDateFilter lastUsed; + + private LocalDateFilter cancelled; + + private StringFilter comment; + + private LongFilter customerId; + + public LongFilter getId() { + return id; + } + + public void setId(LongFilter id) { + this.id = id; + } + + public StringFilter getReference() { + return reference; + } + + public void setReference(StringFilter reference) { + this.reference = reference; + } + + public StringFilter getIban() { + return iban; + } + + public void setIban(StringFilter iban) { + this.iban = iban; + } + + public StringFilter getBic() { + return bic; + } + + public void setBic(StringFilter bic) { + this.bic = bic; + } + + public LocalDateFilter getCreated() { + return created; + } + + public void setCreated(LocalDateFilter created) { + this.created = created; + } + + public LocalDateFilter getValidFrom() { + return validFrom; + } + + public void setValidFrom(LocalDateFilter validFrom) { + this.validFrom = validFrom; + } + + public LocalDateFilter getValidTo() { + return validTo; + } + + public void setValidTo(LocalDateFilter validTo) { + this.validTo = validTo; + } + + public LocalDateFilter getLastUsed() { + return lastUsed; + } + + public void setLastUsed(LocalDateFilter lastUsed) { + this.lastUsed = lastUsed; + } + + public LocalDateFilter getCancelled() { + return cancelled; + } + + public void setCancelled(LocalDateFilter cancelled) { + this.cancelled = cancelled; + } + + public StringFilter getComment() { + return comment; + } + + public void setComment(StringFilter comment) { + this.comment = comment; + } + + public LongFilter getCustomerId() { + return customerId; + } + + public void setCustomerId(LongFilter customerId) { + this.customerId = customerId; + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + final SepaMandateCriteria that = (SepaMandateCriteria) o; + return + Objects.equals(id, that.id) && + Objects.equals(reference, that.reference) && + Objects.equals(iban, that.iban) && + Objects.equals(bic, that.bic) && + Objects.equals(created, that.created) && + Objects.equals(validFrom, that.validFrom) && + Objects.equals(validTo, that.validTo) && + Objects.equals(lastUsed, that.lastUsed) && + Objects.equals(cancelled, that.cancelled) && + Objects.equals(comment, that.comment) && + Objects.equals(customerId, that.customerId); + } + + @Override + public int hashCode() { + return Objects.hash( + id, + reference, + iban, + bic, + created, + validFrom, + validTo, + lastUsed, + cancelled, + comment, + customerId + ); + } + + @Override + public String toString() { + return "SepaMandateCriteria{" + + (id != null ? "id=" + id + ", " : "") + + (reference != null ? "reference=" + reference + ", " : "") + + (iban != null ? "iban=" + iban + ", " : "") + + (bic != null ? "bic=" + bic + ", " : "") + + (created != null ? "created=" + created + ", " : "") + + (validFrom != null ? "validFrom=" + validFrom + ", " : "") + + (validTo != null ? "validTo=" + validTo + ", " : "") + + (lastUsed != null ? "lastUsed=" + lastUsed + ", " : "") + + (cancelled != null ? "cancelled=" + cancelled + ", " : "") + + (comment != null ? "comment=" + comment + ", " : "") + + (customerId != null ? "customerId=" + customerId + ", " : "") + + "}"; + } + +} diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/SepaMandateDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/SepaMandateDTO.java new file mode 100644 index 00000000..47864e47 --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/SepaMandateDTO.java @@ -0,0 +1,178 @@ +package org.hostsharing.hsadminng.service.dto; +import java.time.LocalDate; +import javax.validation.constraints.*; +import java.io.Serializable; +import java.util.Objects; + +/** + * A DTO for the SepaMandate entity. + */ +public class SepaMandateDTO implements Serializable { + + private Long id; + + @NotNull + @Size(max = 40) + private String reference; + + @Size(max = 34) + private String iban; + + @Size(max = 11) + private String bic; + + @NotNull + private LocalDate created; + + @NotNull + private LocalDate validFrom; + + private LocalDate validTo; + + private LocalDate lastUsed; + + private LocalDate cancelled; + + @Size(max = 160) + private String comment; + + + private Long customerId; + + private String customerPrefix; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getReference() { + return reference; + } + + public void setReference(String reference) { + this.reference = reference; + } + + public String getIban() { + return iban; + } + + public void setIban(String iban) { + this.iban = iban; + } + + public String getBic() { + return bic; + } + + public void setBic(String bic) { + this.bic = bic; + } + + public LocalDate getCreated() { + return created; + } + + public void setCreated(LocalDate created) { + this.created = created; + } + + public LocalDate getValidFrom() { + return validFrom; + } + + public void setValidFrom(LocalDate validFrom) { + this.validFrom = validFrom; + } + + public LocalDate getValidTo() { + return validTo; + } + + public void setValidTo(LocalDate validTo) { + this.validTo = validTo; + } + + public LocalDate getLastUsed() { + return lastUsed; + } + + public void setLastUsed(LocalDate lastUsed) { + this.lastUsed = lastUsed; + } + + public LocalDate getCancelled() { + return cancelled; + } + + public void setCancelled(LocalDate cancelled) { + this.cancelled = cancelled; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + + public Long getCustomerId() { + return customerId; + } + + public void setCustomerId(Long customerId) { + this.customerId = customerId; + } + + public String getCustomerPrefix() { + return customerPrefix; + } + + public void setCustomerPrefix(String customerPrefix) { + this.customerPrefix = customerPrefix; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + SepaMandateDTO sepaMandateDTO = (SepaMandateDTO) o; + if (sepaMandateDTO.getId() == null || getId() == null) { + return false; + } + return Objects.equals(getId(), sepaMandateDTO.getId()); + } + + @Override + public int hashCode() { + return Objects.hashCode(getId()); + } + + @Override + public String toString() { + return "SepaMandateDTO{" + + "id=" + getId() + + ", reference='" + getReference() + "'" + + ", iban='" + getIban() + "'" + + ", bic='" + getBic() + "'" + + ", created='" + getCreated() + "'" + + ", validFrom='" + getValidFrom() + "'" + + ", validTo='" + getValidTo() + "'" + + ", lastUsed='" + getLastUsed() + "'" + + ", cancelled='" + getCancelled() + "'" + + ", comment='" + getComment() + "'" + + ", customer=" + getCustomerId() + + ", customer='" + getCustomerPrefix() + "'" + + "}"; + } +} diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/ShareCriteria.java b/src/main/java/org/hostsharing/hsadminng/service/dto/ShareCriteria.java index 1db1aff5..cf91b036 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/ShareCriteria.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/ShareCriteria.java @@ -39,7 +39,7 @@ public class ShareCriteria implements Serializable { private StringFilter comment; - private LongFilter memberId; + private LongFilter membershipId; public LongFilter getId() { return id; @@ -81,12 +81,12 @@ public class ShareCriteria implements Serializable { this.comment = comment; } - public LongFilter getMemberId() { - return memberId; + public LongFilter getMembershipId() { + return membershipId; } - public void setMemberId(LongFilter memberId) { - this.memberId = memberId; + public void setMembershipId(LongFilter membershipId) { + this.membershipId = membershipId; } @@ -105,7 +105,7 @@ public class ShareCriteria implements Serializable { Objects.equals(action, that.action) && Objects.equals(quantity, that.quantity) && Objects.equals(comment, that.comment) && - Objects.equals(memberId, that.memberId); + Objects.equals(membershipId, that.membershipId); } @Override @@ -116,7 +116,7 @@ public class ShareCriteria implements Serializable { action, quantity, comment, - memberId + membershipId ); } @@ -128,7 +128,7 @@ public class ShareCriteria implements Serializable { (action != null ? "action=" + action + ", " : "") + (quantity != null ? "quantity=" + quantity + ", " : "") + (comment != null ? "comment=" + comment + ", " : "") + - (memberId != null ? "memberId=" + memberId + ", " : "") + + (membershipId != null ? "membershipId=" + membershipId + ", " : "") + "}"; } diff --git a/src/main/java/org/hostsharing/hsadminng/service/dto/ShareDTO.java b/src/main/java/org/hostsharing/hsadminng/service/dto/ShareDTO.java index 4d2f5630..b172da4b 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/dto/ShareDTO.java +++ b/src/main/java/org/hostsharing/hsadminng/service/dto/ShareDTO.java @@ -1,12 +1,9 @@ package org.hostsharing.hsadminng.service.dto; - -import org.hostsharing.hsadminng.domain.enumeration.ShareAction; - -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import java.io.Serializable; import java.time.LocalDate; +import javax.validation.constraints.*; +import java.io.Serializable; import java.util.Objects; +import org.hostsharing.hsadminng.domain.enumeration.ShareAction; /** * A DTO for the Share entity. @@ -27,8 +24,10 @@ public class ShareDTO implements Serializable { @Size(max = 160) private String comment; - @NotNull - private Long memberId; + + private Long membershipId; + + private String membershipFrom; public Long getId() { return id; @@ -70,12 +69,20 @@ public class ShareDTO implements Serializable { this.comment = comment; } - public Long getMemberId() { - return memberId; + public Long getMembershipId() { + return membershipId; } - public void setMemberId(Long membershipId) { - this.memberId = membershipId; + public void setMembershipId(Long membershipId) { + this.membershipId = membershipId; + } + + public String getMembershipFrom() { + return membershipFrom; + } + + public void setMembershipFrom(String membershipFrom) { + this.membershipFrom = membershipFrom; } @Override @@ -107,7 +114,8 @@ public class ShareDTO implements Serializable { ", action='" + getAction() + "'" + ", quantity=" + getQuantity() + ", comment='" + getComment() + "'" + - ", member=" + getMemberId() + + ", membership=" + getMembershipId() + + ", membership='" + getMembershipFrom() + "'" + "}"; } } diff --git a/src/main/java/org/hostsharing/hsadminng/service/mapper/AssetMapper.java b/src/main/java/org/hostsharing/hsadminng/service/mapper/AssetMapper.java index 5d39692e..f5d2b500 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/mapper/AssetMapper.java +++ b/src/main/java/org/hostsharing/hsadminng/service/mapper/AssetMapper.java @@ -11,10 +11,11 @@ import org.mapstruct.*; @Mapper(componentModel = "spring", uses = {MembershipMapper.class}) public interface AssetMapper extends EntityMapper { - @Mapping(source = "member.id", target = "memberId") + @Mapping(source = "membership.id", target = "membershipId") + @Mapping(source = "membership.from", target = "membershipFrom") AssetDTO toDto(Asset asset); - @Mapping(source = "memberId", target = "member") + @Mapping(source = "membershipId", target = "membership") Asset toEntity(AssetDTO assetDTO); default Asset fromId(Long id) { diff --git a/src/main/java/org/hostsharing/hsadminng/service/mapper/ContactMapper.java b/src/main/java/org/hostsharing/hsadminng/service/mapper/ContactMapper.java deleted file mode 100644 index 26974051..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/mapper/ContactMapper.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.hostsharing.hsadminng.service.mapper; - -import org.hostsharing.hsadminng.domain.*; -import org.hostsharing.hsadminng.service.dto.ContactDTO; - -import org.mapstruct.*; - -/** - * Mapper for the entity Contact and its DTO ContactDTO. - */ -@Mapper(componentModel = "spring", uses = {}) -public interface ContactMapper extends EntityMapper { - - - @Mapping(target = "roles", ignore = true) - Contact toEntity(ContactDTO contactDTO); - - default Contact fromId(Long id) { - if (id == null) { - return null; - } - Contact contact = new Contact(); - contact.setId(id); - return contact; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerContactMapper.java b/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerContactMapper.java deleted file mode 100644 index 3e4671e2..00000000 --- a/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerContactMapper.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.hostsharing.hsadminng.service.mapper; - -import org.hostsharing.hsadminng.domain.*; -import org.hostsharing.hsadminng.service.dto.CustomerContactDTO; - -import org.mapstruct.*; - -/** - * Mapper for the entity CustomerContact and its DTO CustomerContactDTO. - */ -@Mapper(componentModel = "spring", uses = {ContactMapper.class, CustomerMapper.class}) -public interface CustomerContactMapper extends EntityMapper { - - @Mapping(source = "contact.id", target = "contactId") - @Mapping(source = "contact.email", target = "contactEmail") - @Mapping(source = "customer.id", target = "customerId") - @Mapping(source = "customer.prefix", target = "customerPrefix") - CustomerContactDTO toDto(CustomerContact customerContact); - - @Mapping(source = "contactId", target = "contact") - @Mapping(source = "customerId", target = "customer") - CustomerContact toEntity(CustomerContactDTO customerContactDTO); - - default CustomerContact fromId(Long id) { - if (id == null) { - return null; - } - CustomerContact customerContact = new CustomerContact(); - customerContact.setId(id); - return customerContact; - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerMapper.java b/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerMapper.java index 4bb2f1e9..6c9c204a 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerMapper.java +++ b/src/main/java/org/hostsharing/hsadminng/service/mapper/CustomerMapper.java @@ -1,9 +1,9 @@ package org.hostsharing.hsadminng.service.mapper; -import org.hostsharing.hsadminng.domain.Customer; +import org.hostsharing.hsadminng.domain.*; import org.hostsharing.hsadminng.service.dto.CustomerDTO; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; + +import org.mapstruct.*; /** * Mapper for the entity Customer and its DTO CustomerDTO. @@ -12,8 +12,8 @@ import org.mapstruct.Mapping; public interface CustomerMapper extends EntityMapper { - @Mapping(target = "roles", ignore = true) @Mapping(target = "memberships", ignore = true) + @Mapping(target = "sepamandates", ignore = true) Customer toEntity(CustomerDTO customerDTO); default Customer fromId(Long id) { diff --git a/src/main/java/org/hostsharing/hsadminng/service/mapper/SepaMandateMapper.java b/src/main/java/org/hostsharing/hsadminng/service/mapper/SepaMandateMapper.java new file mode 100644 index 00000000..cf92eae4 --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/service/mapper/SepaMandateMapper.java @@ -0,0 +1,29 @@ +package org.hostsharing.hsadminng.service.mapper; + +import org.hostsharing.hsadminng.domain.*; +import org.hostsharing.hsadminng.service.dto.SepaMandateDTO; + +import org.mapstruct.*; + +/** + * Mapper for the entity SepaMandate and its DTO SepaMandateDTO. + */ +@Mapper(componentModel = "spring", uses = {CustomerMapper.class}) +public interface SepaMandateMapper extends EntityMapper { + + @Mapping(source = "customer.id", target = "customerId") + @Mapping(source = "customer.prefix", target = "customerPrefix") + SepaMandateDTO toDto(SepaMandate sepaMandate); + + @Mapping(source = "customerId", target = "customer") + SepaMandate toEntity(SepaMandateDTO sepaMandateDTO); + + default SepaMandate fromId(Long id) { + if (id == null) { + return null; + } + SepaMandate sepaMandate = new SepaMandate(); + sepaMandate.setId(id); + return sepaMandate; + } +} diff --git a/src/main/java/org/hostsharing/hsadminng/service/mapper/ShareMapper.java b/src/main/java/org/hostsharing/hsadminng/service/mapper/ShareMapper.java index c5ed7f33..5c6fa970 100644 --- a/src/main/java/org/hostsharing/hsadminng/service/mapper/ShareMapper.java +++ b/src/main/java/org/hostsharing/hsadminng/service/mapper/ShareMapper.java @@ -11,10 +11,11 @@ import org.mapstruct.*; @Mapper(componentModel = "spring", uses = {MembershipMapper.class}) public interface ShareMapper extends EntityMapper { - @Mapping(source = "member.id", target = "memberId") + @Mapping(source = "membership.id", target = "membershipId") + @Mapping(source = "membership.from", target = "membershipFrom") ShareDTO toDto(Share share); - @Mapping(source = "memberId", target = "member") + @Mapping(source = "membershipId", target = "membership") Share toEntity(ShareDTO shareDTO); default Share fromId(Long id) { diff --git a/src/main/java/org/hostsharing/hsadminng/web/rest/ContactResource.java b/src/main/java/org/hostsharing/hsadminng/web/rest/ContactResource.java deleted file mode 100644 index df5670f7..00000000 --- a/src/main/java/org/hostsharing/hsadminng/web/rest/ContactResource.java +++ /dev/null @@ -1,138 +0,0 @@ -package org.hostsharing.hsadminng.web.rest; -import org.hostsharing.hsadminng.service.ContactService; -import org.hostsharing.hsadminng.web.rest.errors.BadRequestAlertException; -import org.hostsharing.hsadminng.web.rest.util.HeaderUtil; -import org.hostsharing.hsadminng.web.rest.util.PaginationUtil; -import org.hostsharing.hsadminng.service.dto.ContactDTO; -import org.hostsharing.hsadminng.service.dto.ContactCriteria; -import org.hostsharing.hsadminng.service.ContactQueryService; -import io.github.jhipster.web.util.ResponseUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import javax.validation.Valid; -import java.net.URI; -import java.net.URISyntaxException; - -import java.util.List; -import java.util.Optional; - -/** - * REST controller for managing Contact. - */ -@RestController -@RequestMapping("/api") -public class ContactResource { - - private final Logger log = LoggerFactory.getLogger(ContactResource.class); - - private static final String ENTITY_NAME = "contact"; - - private final ContactService contactService; - - private final ContactQueryService contactQueryService; - - public ContactResource(ContactService contactService, ContactQueryService contactQueryService) { - this.contactService = contactService; - this.contactQueryService = contactQueryService; - } - - /** - * POST /contacts : Create a new contact. - * - * @param contactDTO the contactDTO to create - * @return the ResponseEntity with status 201 (Created) and with body the new contactDTO, or with status 400 (Bad Request) if the contact has already an ID - * @throws URISyntaxException if the Location URI syntax is incorrect - */ - @PostMapping("/contacts") - public ResponseEntity createContact(@Valid @RequestBody ContactDTO contactDTO) throws URISyntaxException { - log.debug("REST request to save Contact : {}", contactDTO); - if (contactDTO.getId() != null) { - throw new BadRequestAlertException("A new contact cannot already have an ID", ENTITY_NAME, "idexists"); - } - ContactDTO result = contactService.save(contactDTO); - return ResponseEntity.created(new URI("/api/contacts/" + result.getId())) - .headers(HeaderUtil.createEntityCreationAlert(ENTITY_NAME, result.getId().toString())) - .body(result); - } - - /** - * PUT /contacts : Updates an existing contact. - * - * @param contactDTO the contactDTO to update - * @return the ResponseEntity with status 200 (OK) and with body the updated contactDTO, - * or with status 400 (Bad Request) if the contactDTO is not valid, - * or with status 500 (Internal Server Error) if the contactDTO couldn't be updated - * @throws URISyntaxException if the Location URI syntax is incorrect - */ - @PutMapping("/contacts") - public ResponseEntity updateContact(@Valid @RequestBody ContactDTO contactDTO) throws URISyntaxException { - log.debug("REST request to update Contact : {}", contactDTO); - if (contactDTO.getId() == null) { - throw new BadRequestAlertException("Invalid id", ENTITY_NAME, "idnull"); - } - ContactDTO result = contactService.save(contactDTO); - return ResponseEntity.ok() - .headers(HeaderUtil.createEntityUpdateAlert(ENTITY_NAME, contactDTO.getId().toString())) - .body(result); - } - - /** - * GET /contacts : get all the contacts. - * - * @param pageable the pagination information - * @param criteria the criterias which the requested entities should match - * @return the ResponseEntity with status 200 (OK) and the list of contacts in body - */ - @GetMapping("/contacts") - public ResponseEntity> getAllContacts(ContactCriteria criteria, Pageable pageable) { - log.debug("REST request to get Contacts by criteria: {}", criteria); - Page page = contactQueryService.findByCriteria(criteria, pageable); - HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/contacts"); - return ResponseEntity.ok().headers(headers).body(page.getContent()); - } - - /** - * GET /contacts/count : count all the contacts. - * - * @param criteria the criterias which the requested entities should match - * @return the ResponseEntity with status 200 (OK) and the count in body - */ - @GetMapping("/contacts/count") - public ResponseEntity countContacts(ContactCriteria criteria) { - log.debug("REST request to count Contacts by criteria: {}", criteria); - return ResponseEntity.ok().body(contactQueryService.countByCriteria(criteria)); - } - - /** - * GET /contacts/:id : get the "id" contact. - * - * @param id the id of the contactDTO to retrieve - * @return the ResponseEntity with status 200 (OK) and with body the contactDTO, or with status 404 (Not Found) - */ - @GetMapping("/contacts/{id}") - public ResponseEntity getContact(@PathVariable Long id) { - log.debug("REST request to get Contact : {}", id); - Optional contactDTO = contactService.findOne(id); - return ResponseUtil.wrapOrNotFound(contactDTO); - } - - /** - * DELETE /contacts/:id : delete the "id" contact. - * - * @param id the id of the contactDTO to delete - * @return the ResponseEntity with status 200 (OK) - */ - @DeleteMapping("/contacts/{id}") - public ResponseEntity deleteContact(@PathVariable Long id) { - log.debug("REST request to delete Contact : {}", id); - contactService.delete(id); - return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, id.toString())).build(); - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/web/rest/CustomerContactResource.java b/src/main/java/org/hostsharing/hsadminng/web/rest/CustomerContactResource.java deleted file mode 100644 index 5308c4a3..00000000 --- a/src/main/java/org/hostsharing/hsadminng/web/rest/CustomerContactResource.java +++ /dev/null @@ -1,138 +0,0 @@ -package org.hostsharing.hsadminng.web.rest; -import org.hostsharing.hsadminng.service.CustomerContactService; -import org.hostsharing.hsadminng.web.rest.errors.BadRequestAlertException; -import org.hostsharing.hsadminng.web.rest.util.HeaderUtil; -import org.hostsharing.hsadminng.web.rest.util.PaginationUtil; -import org.hostsharing.hsadminng.service.dto.CustomerContactDTO; -import org.hostsharing.hsadminng.service.dto.CustomerContactCriteria; -import org.hostsharing.hsadminng.service.CustomerContactQueryService; -import io.github.jhipster.web.util.ResponseUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import javax.validation.Valid; -import java.net.URI; -import java.net.URISyntaxException; - -import java.util.List; -import java.util.Optional; - -/** - * REST controller for managing CustomerContact. - */ -@RestController -@RequestMapping("/api") -public class CustomerContactResource { - - private final Logger log = LoggerFactory.getLogger(CustomerContactResource.class); - - private static final String ENTITY_NAME = "customerContact"; - - private final CustomerContactService customerContactService; - - private final CustomerContactQueryService customerContactQueryService; - - public CustomerContactResource(CustomerContactService customerContactService, CustomerContactQueryService customerContactQueryService) { - this.customerContactService = customerContactService; - this.customerContactQueryService = customerContactQueryService; - } - - /** - * POST /customer-contacts : Create a new customerContact. - * - * @param customerContactDTO the customerContactDTO to create - * @return the ResponseEntity with status 201 (Created) and with body the new customerContactDTO, or with status 400 (Bad Request) if the customerContact has already an ID - * @throws URISyntaxException if the Location URI syntax is incorrect - */ - @PostMapping("/customer-contacts") - public ResponseEntity createCustomerContact(@Valid @RequestBody CustomerContactDTO customerContactDTO) throws URISyntaxException { - log.debug("REST request to save CustomerContact : {}", customerContactDTO); - if (customerContactDTO.getId() != null) { - throw new BadRequestAlertException("A new customerContact cannot already have an ID", ENTITY_NAME, "idexists"); - } - CustomerContactDTO result = customerContactService.save(customerContactDTO); - return ResponseEntity.created(new URI("/api/customer-contacts/" + result.getId())) - .headers(HeaderUtil.createEntityCreationAlert(ENTITY_NAME, result.getId().toString())) - .body(result); - } - - /** - * PUT /customer-contacts : Updates an existing customerContact. - * - * @param customerContactDTO the customerContactDTO to update - * @return the ResponseEntity with status 200 (OK) and with body the updated customerContactDTO, - * or with status 400 (Bad Request) if the customerContactDTO is not valid, - * or with status 500 (Internal Server Error) if the customerContactDTO couldn't be updated - * @throws URISyntaxException if the Location URI syntax is incorrect - */ - @PutMapping("/customer-contacts") - public ResponseEntity updateCustomerContact(@Valid @RequestBody CustomerContactDTO customerContactDTO) throws URISyntaxException { - log.debug("REST request to update CustomerContact : {}", customerContactDTO); - if (customerContactDTO.getId() == null) { - throw new BadRequestAlertException("Invalid id", ENTITY_NAME, "idnull"); - } - CustomerContactDTO result = customerContactService.save(customerContactDTO); - return ResponseEntity.ok() - .headers(HeaderUtil.createEntityUpdateAlert(ENTITY_NAME, customerContactDTO.getId().toString())) - .body(result); - } - - /** - * GET /customer-contacts : get all the customerContacts. - * - * @param pageable the pagination information - * @param criteria the criterias which the requested entities should match - * @return the ResponseEntity with status 200 (OK) and the list of customerContacts in body - */ - @GetMapping("/customer-contacts") - public ResponseEntity> getAllCustomerContacts(CustomerContactCriteria criteria, Pageable pageable) { - log.debug("REST request to get CustomerContacts by criteria: {}", criteria); - Page page = customerContactQueryService.findByCriteria(criteria, pageable); - HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/customer-contacts"); - return ResponseEntity.ok().headers(headers).body(page.getContent()); - } - - /** - * GET /customer-contacts/count : count all the customerContacts. - * - * @param criteria the criterias which the requested entities should match - * @return the ResponseEntity with status 200 (OK) and the count in body - */ - @GetMapping("/customer-contacts/count") - public ResponseEntity countCustomerContacts(CustomerContactCriteria criteria) { - log.debug("REST request to count CustomerContacts by criteria: {}", criteria); - return ResponseEntity.ok().body(customerContactQueryService.countByCriteria(criteria)); - } - - /** - * GET /customer-contacts/:id : get the "id" customerContact. - * - * @param id the id of the customerContactDTO to retrieve - * @return the ResponseEntity with status 200 (OK) and with body the customerContactDTO, or with status 404 (Not Found) - */ - @GetMapping("/customer-contacts/{id}") - public ResponseEntity getCustomerContact(@PathVariable Long id) { - log.debug("REST request to get CustomerContact : {}", id); - Optional customerContactDTO = customerContactService.findOne(id); - return ResponseUtil.wrapOrNotFound(customerContactDTO); - } - - /** - * DELETE /customer-contacts/:id : delete the "id" customerContact. - * - * @param id the id of the customerContactDTO to delete - * @return the ResponseEntity with status 200 (OK) - */ - @DeleteMapping("/customer-contacts/{id}") - public ResponseEntity deleteCustomerContact(@PathVariable Long id) { - log.debug("REST request to delete CustomerContact : {}", id); - customerContactService.delete(id); - return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, id.toString())).build(); - } -} diff --git a/src/main/java/org/hostsharing/hsadminng/web/rest/SepaMandateResource.java b/src/main/java/org/hostsharing/hsadminng/web/rest/SepaMandateResource.java new file mode 100644 index 00000000..246d845e --- /dev/null +++ b/src/main/java/org/hostsharing/hsadminng/web/rest/SepaMandateResource.java @@ -0,0 +1,138 @@ +package org.hostsharing.hsadminng.web.rest; +import org.hostsharing.hsadminng.service.SepaMandateService; +import org.hostsharing.hsadminng.web.rest.errors.BadRequestAlertException; +import org.hostsharing.hsadminng.web.rest.util.HeaderUtil; +import org.hostsharing.hsadminng.web.rest.util.PaginationUtil; +import org.hostsharing.hsadminng.service.dto.SepaMandateDTO; +import org.hostsharing.hsadminng.service.dto.SepaMandateCriteria; +import org.hostsharing.hsadminng.service.SepaMandateQueryService; +import io.github.jhipster.web.util.ResponseUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.net.URI; +import java.net.URISyntaxException; + +import java.util.List; +import java.util.Optional; + +/** + * REST controller for managing SepaMandate. + */ +@RestController +@RequestMapping("/api") +public class SepaMandateResource { + + private final Logger log = LoggerFactory.getLogger(SepaMandateResource.class); + + private static final String ENTITY_NAME = "sepaMandate"; + + private final SepaMandateService sepaMandateService; + + private final SepaMandateQueryService sepaMandateQueryService; + + public SepaMandateResource(SepaMandateService sepaMandateService, SepaMandateQueryService sepaMandateQueryService) { + this.sepaMandateService = sepaMandateService; + this.sepaMandateQueryService = sepaMandateQueryService; + } + + /** + * POST /sepa-mandates : Create a new sepaMandate. + * + * @param sepaMandateDTO the sepaMandateDTO to create + * @return the ResponseEntity with status 201 (Created) and with body the new sepaMandateDTO, or with status 400 (Bad Request) if the sepaMandate has already an ID + * @throws URISyntaxException if the Location URI syntax is incorrect + */ + @PostMapping("/sepa-mandates") + public ResponseEntity createSepaMandate(@Valid @RequestBody SepaMandateDTO sepaMandateDTO) throws URISyntaxException { + log.debug("REST request to save SepaMandate : {}", sepaMandateDTO); + if (sepaMandateDTO.getId() != null) { + throw new BadRequestAlertException("A new sepaMandate cannot already have an ID", ENTITY_NAME, "idexists"); + } + SepaMandateDTO result = sepaMandateService.save(sepaMandateDTO); + return ResponseEntity.created(new URI("/api/sepa-mandates/" + result.getId())) + .headers(HeaderUtil.createEntityCreationAlert(ENTITY_NAME, result.getId().toString())) + .body(result); + } + + /** + * PUT /sepa-mandates : Updates an existing sepaMandate. + * + * @param sepaMandateDTO the sepaMandateDTO to update + * @return the ResponseEntity with status 200 (OK) and with body the updated sepaMandateDTO, + * or with status 400 (Bad Request) if the sepaMandateDTO is not valid, + * or with status 500 (Internal Server Error) if the sepaMandateDTO couldn't be updated + * @throws URISyntaxException if the Location URI syntax is incorrect + */ + @PutMapping("/sepa-mandates") + public ResponseEntity updateSepaMandate(@Valid @RequestBody SepaMandateDTO sepaMandateDTO) throws URISyntaxException { + log.debug("REST request to update SepaMandate : {}", sepaMandateDTO); + if (sepaMandateDTO.getId() == null) { + throw new BadRequestAlertException("Invalid id", ENTITY_NAME, "idnull"); + } + SepaMandateDTO result = sepaMandateService.save(sepaMandateDTO); + return ResponseEntity.ok() + .headers(HeaderUtil.createEntityUpdateAlert(ENTITY_NAME, sepaMandateDTO.getId().toString())) + .body(result); + } + + /** + * GET /sepa-mandates : get all the sepaMandates. + * + * @param pageable the pagination information + * @param criteria the criterias which the requested entities should match + * @return the ResponseEntity with status 200 (OK) and the list of sepaMandates in body + */ + @GetMapping("/sepa-mandates") + public ResponseEntity> getAllSepaMandates(SepaMandateCriteria criteria, Pageable pageable) { + log.debug("REST request to get SepaMandates by criteria: {}", criteria); + Page page = sepaMandateQueryService.findByCriteria(criteria, pageable); + HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/sepa-mandates"); + return ResponseEntity.ok().headers(headers).body(page.getContent()); + } + + /** + * GET /sepa-mandates/count : count all the sepaMandates. + * + * @param criteria the criterias which the requested entities should match + * @return the ResponseEntity with status 200 (OK) and the count in body + */ + @GetMapping("/sepa-mandates/count") + public ResponseEntity countSepaMandates(SepaMandateCriteria criteria) { + log.debug("REST request to count SepaMandates by criteria: {}", criteria); + return ResponseEntity.ok().body(sepaMandateQueryService.countByCriteria(criteria)); + } + + /** + * GET /sepa-mandates/:id : get the "id" sepaMandate. + * + * @param id the id of the sepaMandateDTO to retrieve + * @return the ResponseEntity with status 200 (OK) and with body the sepaMandateDTO, or with status 404 (Not Found) + */ + @GetMapping("/sepa-mandates/{id}") + public ResponseEntity getSepaMandate(@PathVariable Long id) { + log.debug("REST request to get SepaMandate : {}", id); + Optional sepaMandateDTO = sepaMandateService.findOne(id); + return ResponseUtil.wrapOrNotFound(sepaMandateDTO); + } + + /** + * DELETE /sepa-mandates/:id : delete the "id" sepaMandate. + * + * @param id the id of the sepaMandateDTO to delete + * @return the ResponseEntity with status 200 (OK) + */ + @DeleteMapping("/sepa-mandates/{id}") + public ResponseEntity deleteSepaMandate(@PathVariable Long id) { + log.debug("REST request to delete SepaMandate : {}", id); + sepaMandateService.delete(id); + return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, id.toString())).build(); + } +} diff --git a/src/main/jdl/customer.jdl b/src/main/jdl/customer.jdl index 14b17d8f..86189c72 100644 --- a/src/main/jdl/customer.jdl +++ b/src/main/jdl/customer.jdl @@ -1,37 +1,22 @@ filter all dto all with mapstruct service all with serviceClass -paginate all with infinite-scroll +paginate all with infinite-scroll entity Customer { number Integer required unique min(10000) max(99999), prefix String required unique pattern(/[a-z][a-z0-9]+/), name String required maxlength(80), - contractualAddress String required maxlength(400), contractualSalutation String maxlength(80), - billingAddress String maxlength(400), - billingSalutation String maxlength(80) -} - -entity Contact { - firstName String required maxlength(80), - lastName String required maxlength(80), - email String required maxlength(80) -} - -enum CustomerContactRole { - CONTRACTUAL, - TECHNICAL, - FINANCIAL -} - -entity CustomerContact { - role CustomerContactRole required + contractualAddress String required maxlength(400), + billingSalutation String maxlength(80), + billingAddress String maxlength(400) } entity Membership { - sinceDate LocalDate required, - untilDate LocalDate + from LocalDate required, + to LocalDate, + comment String maxlength(160) } enum ShareAction { @@ -62,11 +47,21 @@ entity Asset { comment String maxlength(160) } -relationship OneToMany { - Contact{role} to CustomerContact{contact(email) required}, - Customer{role} to CustomerContact{customer(prefix) required}, - Customer to Membership{customer(prefix) required}, - Membership to Share{member required}, - Membership to Asset{member required} +entity SepaMandate { + reference String maxlength(40) unique required, + iban String maxlength(34), + bic String maxlength(11), + created LocalDate required, + validFrom LocalDate required, + validTo LocalDate, + lastUsed LocalDate, + cancelled LocalDate, + comment String maxlength(160) } +relationship OneToMany { + Customer{membership} to Membership{customer(prefix) required}, + Customer{sepamandate} to SepaMandate{customer(prefix) required}, + Membership{share} to Share{membership(from) required}, + Membership{asset} to Asset{membership(from) required} +} diff --git a/src/main/resources/config/liquibase/changelog/20190403083736_added_entity_Contact.xml b/src/main/resources/config/liquibase/changelog/20190403083736_added_entity_Contact.xml deleted file mode 100644 index 6731c5da..00000000 --- a/src/main/resources/config/liquibase/changelog/20190403083736_added_entity_Contact.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/config/liquibase/changelog/20190403083737_added_entity_constraints_CustomerContact.xml b/src/main/resources/config/liquibase/changelog/20190403083737_added_entity_constraints_CustomerContact.xml deleted file mode 100644 index bfad5a7e..00000000 --- a/src/main/resources/config/liquibase/changelog/20190403083737_added_entity_constraints_CustomerContact.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - diff --git a/src/main/resources/config/liquibase/changelog/20190403083735_added_entity_Customer.xml b/src/main/resources/config/liquibase/changelog/20190418073043_added_entity_Customer.xml similarity index 89% rename from src/main/resources/config/liquibase/changelog/20190403083735_added_entity_Customer.xml rename to src/main/resources/config/liquibase/changelog/20190418073043_added_entity_Customer.xml index 00b9c009..806455ff 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083735_added_entity_Customer.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073043_added_entity_Customer.xml @@ -1,8 +1,10 @@ + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd + http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> @@ -14,7 +16,7 @@ - + @@ -31,22 +33,22 @@ - - - - - - + + + + + + diff --git a/src/main/resources/config/liquibase/changelog/20190403083738_added_entity_Membership.xml b/src/main/resources/config/liquibase/changelog/20190418073044_added_entity_Membership.xml similarity index 80% rename from src/main/resources/config/liquibase/changelog/20190403083738_added_entity_Membership.xml rename to src/main/resources/config/liquibase/changelog/20190418073044_added_entity_Membership.xml index 95973eb5..0d507a7c 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083738_added_entity_Membership.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073044_added_entity_Membership.xml @@ -14,26 +14,31 @@ - + - + - + + + + + - + + diff --git a/src/main/resources/config/liquibase/changelog/20190403083738_added_entity_constraints_Membership.xml b/src/main/resources/config/liquibase/changelog/20190418073044_added_entity_constraints_Membership.xml similarity index 93% rename from src/main/resources/config/liquibase/changelog/20190403083738_added_entity_constraints_Membership.xml rename to src/main/resources/config/liquibase/changelog/20190418073044_added_entity_constraints_Membership.xml index 47849491..91904792 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083738_added_entity_constraints_Membership.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073044_added_entity_constraints_Membership.xml @@ -6,7 +6,7 @@ - + + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd + http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> @@ -14,7 +16,7 @@ - + @@ -35,8 +37,8 @@ - - + + diff --git a/src/main/resources/config/liquibase/changelog/20190403083739_added_entity_constraints_Share.xml b/src/main/resources/config/liquibase/changelog/20190418073045_added_entity_constraints_Share.xml similarity index 83% rename from src/main/resources/config/liquibase/changelog/20190403083739_added_entity_constraints_Share.xml rename to src/main/resources/config/liquibase/changelog/20190418073045_added_entity_constraints_Share.xml index a5b4cebd..fcd8cdb2 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083739_added_entity_constraints_Share.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073045_added_entity_constraints_Share.xml @@ -6,11 +6,11 @@ - + - diff --git a/src/main/resources/config/liquibase/changelog/20190403083740_added_entity_Asset.xml b/src/main/resources/config/liquibase/changelog/20190418073046_added_entity_Asset.xml similarity index 81% rename from src/main/resources/config/liquibase/changelog/20190403083740_added_entity_Asset.xml rename to src/main/resources/config/liquibase/changelog/20190418073046_added_entity_Asset.xml index 682f4e2c..69d32fc5 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083740_added_entity_Asset.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073046_added_entity_Asset.xml @@ -1,8 +1,10 @@ + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd + http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> @@ -14,7 +16,7 @@ - + @@ -35,8 +37,8 @@ - - + + diff --git a/src/main/resources/config/liquibase/changelog/20190403083740_added_entity_constraints_Asset.xml b/src/main/resources/config/liquibase/changelog/20190418073046_added_entity_constraints_Asset.xml similarity index 83% rename from src/main/resources/config/liquibase/changelog/20190403083740_added_entity_constraints_Asset.xml rename to src/main/resources/config/liquibase/changelog/20190418073046_added_entity_constraints_Asset.xml index 329a22b8..246217d8 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083740_added_entity_constraints_Asset.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073046_added_entity_constraints_Asset.xml @@ -6,11 +6,11 @@ - + - diff --git a/src/main/resources/config/liquibase/changelog/20190403083737_added_entity_CustomerContact.xml b/src/main/resources/config/liquibase/changelog/20190418073047_added_entity_SepaMandate.xml similarity index 52% rename from src/main/resources/config/liquibase/changelog/20190403083737_added_entity_CustomerContact.xml rename to src/main/resources/config/liquibase/changelog/20190418073047_added_entity_SepaMandate.xml index 332194f3..95c48f24 100644 --- a/src/main/resources/config/liquibase/changelog/20190403083737_added_entity_CustomerContact.xml +++ b/src/main/resources/config/liquibase/changelog/20190418073047_added_entity_SepaMandate.xml @@ -12,21 +12,49 @@ - - + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/config/liquibase/changelog/20190418073047_added_entity_constraints_SepaMandate.xml b/src/main/resources/config/liquibase/changelog/20190418073047_added_entity_constraints_SepaMandate.xml new file mode 100644 index 00000000..5f66012d --- /dev/null +++ b/src/main/resources/config/liquibase/changelog/20190418073047_added_entity_constraints_SepaMandate.xml @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/main/resources/config/liquibase/changelog/sample-data-Contact.xml b/src/main/resources/config/liquibase/changelog/sample-data-Contact.xml deleted file mode 100644 index 4318ff77..00000000 --- a/src/main/resources/config/liquibase/changelog/sample-data-Contact.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/main/resources/config/liquibase/changelog/sample-data-CustomerContact.xml b/src/main/resources/config/liquibase/changelog/sample-data-CustomerContact.xml deleted file mode 100644 index 48488b1c..00000000 --- a/src/main/resources/config/liquibase/changelog/sample-data-CustomerContact.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/main/resources/config/liquibase/changelog/sample-data-Membership.xml b/src/main/resources/config/liquibase/changelog/sample-data-Membership.xml index f387e906..72cbe9de 100644 --- a/src/main/resources/config/liquibase/changelog/sample-data-Membership.xml +++ b/src/main/resources/config/liquibase/changelog/sample-data-Membership.xml @@ -11,8 +11,8 @@ tableName="membership"> - - + + diff --git a/src/main/resources/config/liquibase/master.xml b/src/main/resources/config/liquibase/master.xml index 925cfc6a..0c4148bc 100644 --- a/src/main/resources/config/liquibase/master.xml +++ b/src/main/resources/config/liquibase/master.xml @@ -5,22 +5,19 @@ xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd"> - - - - - - + + + + + - - - - + + + + - - diff --git a/src/main/resources/config/liquibase/sample-data/contacts.csv b/src/main/resources/config/liquibase/sample-data/contacts.csv deleted file mode 100644 index f1983b54..00000000 --- a/src/main/resources/config/liquibase/sample-data/contacts.csv +++ /dev/null @@ -1,6 +0,0 @@ -id;first_name;last_name;email -1;Paule;Müller;paule.mueller@example.com -2;Helma;Schmidt;helma.schmidt@example.com -3;Vidi;Vitt;vidi.vitt@example.com -4;Saskia;Balder;saskia@balder.example.com - diff --git a/src/main/resources/config/liquibase/sample-data/customer-contacts.csv b/src/main/resources/config/liquibase/sample-data/customer-contacts.csv deleted file mode 100644 index dbc269ad..00000000 --- a/src/main/resources/config/liquibase/sample-data/customer-contacts.csv +++ /dev/null @@ -1,8 +0,0 @@ -id;customer_id;jhi_role;contact_id -1;1;CONTRACTUAL;1 -2;1;TECHNICAL;1 -3;1;FINANCIAL;1 -4;2;CONTRACTUAL;1 -5;2;TECHNICAL;2 -6;2;FINANCIAL;3 - diff --git a/src/main/resources/config/liquibase/sample-data/memberships.csv b/src/main/resources/config/liquibase/sample-data/memberships.csv index 4e8eda38..0408664f 100644 --- a/src/main/resources/config/liquibase/sample-data/memberships.csv +++ b/src/main/resources/config/liquibase/sample-data/memberships.csv @@ -1,7 +1,6 @@ -id;customer_id;since_date;until_date +id;customer_id;jhi_from;jhi_to 1;1;2001-04-10;2007-12-31 2;1;2017-01-15;null 3;3;2003-05-15;2019-12-31 4;4;2017-05-15;null 5;5;2011-08-18;null - diff --git a/src/main/webapp/app/entities/asset/asset-detail.component.html b/src/main/webapp/app/entities/asset/asset-detail.component.html index 29a4b452..989ab045 100644 --- a/src/main/webapp/app/entities/asset/asset-detail.component.html +++ b/src/main/webapp/app/entities/asset/asset-detail.component.html @@ -21,10 +21,10 @@
{{asset.comment}}
-
Member
+
Membership
-
diff --git a/src/main/webapp/app/entities/asset/asset-update.component.html b/src/main/webapp/app/entities/asset/asset-update.component.html index 0e1fa8d1..dc7a98db 100644 --- a/src/main/webapp/app/entities/asset/asset-update.component.html +++ b/src/main/webapp/app/entities/asset/asset-update.component.html @@ -70,16 +70,15 @@
- - + +
-
+
+ [hidden]="!editForm.controls.membership?.errors?.required" jhiTranslate="entity.validation.required"> This field is required.
diff --git a/src/main/webapp/app/entities/asset/asset.component.html b/src/main/webapp/app/entities/asset/asset.component.html index 0ac03e8f..f039d334 100644 --- a/src/main/webapp/app/entities/asset/asset.component.html +++ b/src/main/webapp/app/entities/asset/asset.component.html @@ -19,7 +19,7 @@ Action Amount Comment - Member + Membership @@ -31,8 +31,8 @@ {{asset.amount}} {{asset.comment}} -
- {{asset.memberId}} + diff --git a/src/main/webapp/app/entities/contact/contact-delete-dialog.component.ts b/src/main/webapp/app/entities/contact/contact-delete-dialog.component.ts deleted file mode 100644 index eef90f7f..00000000 --- a/src/main/webapp/app/entities/contact/contact-delete-dialog.component.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Component, OnInit, OnDestroy } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; - -import { NgbActiveModal, NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'; -import { JhiEventManager } from 'ng-jhipster'; - -import { IContact } from 'app/shared/model/contact.model'; -import { ContactService } from './contact.service'; - -@Component({ - selector: 'jhi-contact-delete-dialog', - templateUrl: './contact-delete-dialog.component.html' -}) -export class ContactDeleteDialogComponent { - contact: IContact; - - constructor(protected contactService: ContactService, public activeModal: NgbActiveModal, protected eventManager: JhiEventManager) {} - - clear() { - this.activeModal.dismiss('cancel'); - } - - confirmDelete(id: number) { - this.contactService.delete(id).subscribe(response => { - this.eventManager.broadcast({ - name: 'contactListModification', - content: 'Deleted an contact' - }); - this.activeModal.dismiss(true); - }); - } -} - -@Component({ - selector: 'jhi-contact-delete-popup', - template: '' -}) -export class ContactDeletePopupComponent implements OnInit, OnDestroy { - protected ngbModalRef: NgbModalRef; - - constructor(protected activatedRoute: ActivatedRoute, protected router: Router, protected modalService: NgbModal) {} - - ngOnInit() { - this.activatedRoute.data.subscribe(({ contact }) => { - setTimeout(() => { - this.ngbModalRef = this.modalService.open(ContactDeleteDialogComponent as Component, { size: 'lg', backdrop: 'static' }); - this.ngbModalRef.componentInstance.contact = contact; - this.ngbModalRef.result.then( - result => { - this.router.navigate(['/contact', { outlets: { popup: null } }]); - this.ngbModalRef = null; - }, - reason => { - this.router.navigate(['/contact', { outlets: { popup: null } }]); - this.ngbModalRef = null; - } - ); - }, 0); - }); - } - - ngOnDestroy() { - this.ngbModalRef = null; - } -} diff --git a/src/main/webapp/app/entities/contact/contact-detail.component.html b/src/main/webapp/app/entities/contact/contact-detail.component.html deleted file mode 100644 index 37941961..00000000 --- a/src/main/webapp/app/entities/contact/contact-detail.component.html +++ /dev/null @@ -1,35 +0,0 @@ -
-
-
-

Contact {{contact.id}}

-
- -
-
First Name
-
- {{contact.firstName}} -
-
Last Name
-
- {{contact.lastName}} -
-
Email
-
- {{contact.email}} -
-
- - - - -
-
-
diff --git a/src/main/webapp/app/entities/contact/contact-detail.component.ts b/src/main/webapp/app/entities/contact/contact-detail.component.ts deleted file mode 100644 index fc19a9d7..00000000 --- a/src/main/webapp/app/entities/contact/contact-detail.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; - -import { IContact } from 'app/shared/model/contact.model'; - -@Component({ - selector: 'jhi-contact-detail', - templateUrl: './contact-detail.component.html' -}) -export class ContactDetailComponent implements OnInit { - contact: IContact; - - constructor(protected activatedRoute: ActivatedRoute) {} - - ngOnInit() { - this.activatedRoute.data.subscribe(({ contact }) => { - this.contact = contact; - }); - } - - previousState() { - window.history.back(); - } -} diff --git a/src/main/webapp/app/entities/contact/contact-update.component.html b/src/main/webapp/app/entities/contact/contact-update.component.html deleted file mode 100644 index c2410a68..00000000 --- a/src/main/webapp/app/entities/contact/contact-update.component.html +++ /dev/null @@ -1,69 +0,0 @@ -
-
-
-

Create or edit a Contact

-
- -
- - -
-
- - -
- - This field is required. - - - This field cannot be longer than 80 characters. - -
-
-
- - -
- - This field is required. - - - This field cannot be longer than 80 characters. - -
-
-
- - -
- - This field is required. - - - This field cannot be longer than 80 characters. - -
-
- -
-
- - -
-
-
-
diff --git a/src/main/webapp/app/entities/contact/contact-update.component.ts b/src/main/webapp/app/entities/contact/contact-update.component.ts deleted file mode 100644 index 15960791..00000000 --- a/src/main/webapp/app/entities/contact/contact-update.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { HttpResponse, HttpErrorResponse } from '@angular/common/http'; -import { Observable } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; -import { IContact } from 'app/shared/model/contact.model'; -import { ContactService } from './contact.service'; - -@Component({ - selector: 'jhi-contact-update', - templateUrl: './contact-update.component.html' -}) -export class ContactUpdateComponent implements OnInit { - contact: IContact; - isSaving: boolean; - - constructor(protected contactService: ContactService, protected activatedRoute: ActivatedRoute) {} - - ngOnInit() { - this.isSaving = false; - this.activatedRoute.data.subscribe(({ contact }) => { - this.contact = contact; - }); - } - - previousState() { - window.history.back(); - } - - save() { - this.isSaving = true; - if (this.contact.id !== undefined) { - this.subscribeToSaveResponse(this.contactService.update(this.contact)); - } else { - this.subscribeToSaveResponse(this.contactService.create(this.contact)); - } - } - - protected subscribeToSaveResponse(result: Observable>) { - result.subscribe((res: HttpResponse) => this.onSaveSuccess(), (res: HttpErrorResponse) => this.onSaveError()); - } - - protected onSaveSuccess() { - this.isSaving = false; - this.previousState(); - } - - protected onSaveError() { - this.isSaving = false; - } -} diff --git a/src/main/webapp/app/entities/contact/contact.component.html b/src/main/webapp/app/entities/contact/contact.component.html deleted file mode 100644 index 7a99d963..00000000 --- a/src/main/webapp/app/entities/contact/contact.component.html +++ /dev/null @@ -1,58 +0,0 @@ -
-

- Contacts - -

- -
-
- - - - - - - - - - - - - - - - - - - -
ID First Name Last Name Email
{{contact.id}}{{contact.firstName}}{{contact.lastName}}{{contact.email}} -
- - - -
-
-
-
diff --git a/src/main/webapp/app/entities/contact/contact.route.ts b/src/main/webapp/app/entities/contact/contact.route.ts deleted file mode 100644 index b3e7490e..00000000 --- a/src/main/webapp/app/entities/contact/contact.route.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpResponse } from '@angular/common/http'; -import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot, Routes } from '@angular/router'; -import { UserRouteAccessService } from 'app/core'; -import { Observable, of } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; -import { Contact } from 'app/shared/model/contact.model'; -import { ContactService } from './contact.service'; -import { ContactComponent } from './contact.component'; -import { ContactDetailComponent } from './contact-detail.component'; -import { ContactUpdateComponent } from './contact-update.component'; -import { ContactDeletePopupComponent } from './contact-delete-dialog.component'; -import { IContact } from 'app/shared/model/contact.model'; - -@Injectable({ providedIn: 'root' }) -export class ContactResolve implements Resolve { - constructor(private service: ContactService) {} - - resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { - const id = route.params['id'] ? route.params['id'] : null; - if (id) { - return this.service.find(id).pipe( - filter((response: HttpResponse) => response.ok), - map((contact: HttpResponse) => contact.body) - ); - } - return of(new Contact()); - } -} - -export const contactRoute: Routes = [ - { - path: '', - component: ContactComponent, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.contact.home.title' - }, - canActivate: [UserRouteAccessService] - }, - { - path: ':id/view', - component: ContactDetailComponent, - resolve: { - contact: ContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.contact.home.title' - }, - canActivate: [UserRouteAccessService] - }, - { - path: 'new', - component: ContactUpdateComponent, - resolve: { - contact: ContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.contact.home.title' - }, - canActivate: [UserRouteAccessService] - }, - { - path: ':id/edit', - component: ContactUpdateComponent, - resolve: { - contact: ContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.contact.home.title' - }, - canActivate: [UserRouteAccessService] - } -]; - -export const contactPopupRoute: Routes = [ - { - path: ':id/delete', - component: ContactDeletePopupComponent, - resolve: { - contact: ContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.contact.home.title' - }, - canActivate: [UserRouteAccessService], - outlet: 'popup' - } -]; diff --git a/src/main/webapp/app/entities/contact/contact.service.ts b/src/main/webapp/app/entities/contact/contact.service.ts deleted file mode 100644 index 6c516cd4..00000000 --- a/src/main/webapp/app/entities/contact/contact.service.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpResponse } from '@angular/common/http'; -import { Observable } from 'rxjs'; - -import { SERVER_API_URL } from 'app/app.constants'; -import { createRequestOption } from 'app/shared'; -import { IContact } from 'app/shared/model/contact.model'; - -type EntityResponseType = HttpResponse; -type EntityArrayResponseType = HttpResponse; - -@Injectable({ providedIn: 'root' }) -export class ContactService { - public resourceUrl = SERVER_API_URL + 'api/contacts'; - - constructor(protected http: HttpClient) {} - - create(contact: IContact): Observable { - return this.http.post(this.resourceUrl, contact, { observe: 'response' }); - } - - update(contact: IContact): Observable { - return this.http.put(this.resourceUrl, contact, { observe: 'response' }); - } - - find(id: number): Observable { - return this.http.get(`${this.resourceUrl}/${id}`, { observe: 'response' }); - } - - query(req?: any): Observable { - const options = createRequestOption(req); - return this.http.get(this.resourceUrl, { params: options, observe: 'response' }); - } - - delete(id: number): Observable> { - return this.http.delete(`${this.resourceUrl}/${id}`, { observe: 'response' }); - } -} diff --git a/src/main/webapp/app/entities/contact/index.ts b/src/main/webapp/app/entities/contact/index.ts deleted file mode 100644 index 08474313..00000000 --- a/src/main/webapp/app/entities/contact/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './contact.service'; -export * from './contact-update.component'; -export * from './contact-delete-dialog.component'; -export * from './contact-detail.component'; -export * from './contact.component'; -export * from './contact.route'; diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact-delete-dialog.component.html b/src/main/webapp/app/entities/customer-contact/customer-contact-delete-dialog.component.html deleted file mode 100644 index d4532275..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact-delete-dialog.component.html +++ /dev/null @@ -1,19 +0,0 @@ -
- - - -
diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact-detail.component.html b/src/main/webapp/app/entities/customer-contact/customer-contact-detail.component.html deleted file mode 100644 index 8deb192f..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact-detail.component.html +++ /dev/null @@ -1,39 +0,0 @@ -
-
-
-

Customer Contact {{customerContact.id}}

-
- -
-
Role
-
- {{customerContact.role}} -
-
Contact
-
- -
-
Customer
-
- -
-
- - - - -
-
-
diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact-detail.component.ts b/src/main/webapp/app/entities/customer-contact/customer-contact-detail.component.ts deleted file mode 100644 index 655af363..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact-detail.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; - -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; - -@Component({ - selector: 'jhi-customer-contact-detail', - templateUrl: './customer-contact-detail.component.html' -}) -export class CustomerContactDetailComponent implements OnInit { - customerContact: ICustomerContact; - - constructor(protected activatedRoute: ActivatedRoute) {} - - ngOnInit() { - this.activatedRoute.data.subscribe(({ customerContact }) => { - this.customerContact = customerContact; - }); - } - - previousState() { - window.history.back(); - } -} diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact-update.component.html b/src/main/webapp/app/entities/customer-contact/customer-contact-update.component.html deleted file mode 100644 index f481c079..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact-update.component.html +++ /dev/null @@ -1,64 +0,0 @@ -
-
-
-

Create or edit a Customer Contact

-
- -
- - -
-
- - -
- - This field is required. - -
-
- -
- - -
-
- - This field is required. - -
-
- - -
-
- - This field is required. - -
-
-
- - -
-
-
-
diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact.component.html b/src/main/webapp/app/entities/customer-contact/customer-contact.component.html deleted file mode 100644 index ac4d18d6..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact.component.html +++ /dev/null @@ -1,66 +0,0 @@ -
-

- Customer Contacts - -

- -
-
- - - - - - - - - - - - - - - - - - - -
ID Role Contact Customer
{{customerContact.id}}{{customerContact.role}} - - - - -
- - - -
-
-
-
diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact.component.ts b/src/main/webapp/app/entities/customer-contact/customer-contact.component.ts deleted file mode 100644 index fd174030..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact.component.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { Component, OnInit, OnDestroy } from '@angular/core'; -import { HttpErrorResponse, HttpHeaders, HttpResponse } from '@angular/common/http'; -import { Subscription } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; -import { JhiEventManager, JhiParseLinks, JhiAlertService } from 'ng-jhipster'; - -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; -import { AccountService } from 'app/core'; - -import { ITEMS_PER_PAGE } from 'app/shared'; -import { CustomerContactService } from './customer-contact.service'; - -@Component({ - selector: 'jhi-customer-contact', - templateUrl: './customer-contact.component.html' -}) -export class CustomerContactComponent implements OnInit, OnDestroy { - customerContacts: ICustomerContact[]; - currentAccount: any; - eventSubscriber: Subscription; - itemsPerPage: number; - links: any; - page: any; - predicate: any; - reverse: any; - totalItems: number; - - constructor( - protected customerContactService: CustomerContactService, - protected jhiAlertService: JhiAlertService, - protected eventManager: JhiEventManager, - protected parseLinks: JhiParseLinks, - protected accountService: AccountService - ) { - this.customerContacts = []; - this.itemsPerPage = ITEMS_PER_PAGE; - this.page = 0; - this.links = { - last: 0 - }; - this.predicate = 'id'; - this.reverse = true; - } - - loadAll() { - this.customerContactService - .query({ - page: this.page, - size: this.itemsPerPage, - sort: this.sort() - }) - .subscribe( - (res: HttpResponse) => this.paginateCustomerContacts(res.body, res.headers), - (res: HttpErrorResponse) => this.onError(res.message) - ); - } - - reset() { - this.page = 0; - this.customerContacts = []; - this.loadAll(); - } - - loadPage(page) { - this.page = page; - this.loadAll(); - } - - ngOnInit() { - this.loadAll(); - this.accountService.identity().then(account => { - this.currentAccount = account; - }); - this.registerChangeInCustomerContacts(); - } - - ngOnDestroy() { - this.eventManager.destroy(this.eventSubscriber); - } - - trackId(index: number, item: ICustomerContact) { - return item.id; - } - - registerChangeInCustomerContacts() { - this.eventSubscriber = this.eventManager.subscribe('customerContactListModification', response => this.reset()); - } - - sort() { - const result = [this.predicate + ',' + (this.reverse ? 'asc' : 'desc')]; - if (this.predicate !== 'id') { - result.push('id'); - } - return result; - } - - protected paginateCustomerContacts(data: ICustomerContact[], headers: HttpHeaders) { - this.links = this.parseLinks.parse(headers.get('link')); - this.totalItems = parseInt(headers.get('X-Total-Count'), 10); - for (let i = 0; i < data.length; i++) { - this.customerContacts.push(data[i]); - } - } - - protected onError(errorMessage: string) { - this.jhiAlertService.error(errorMessage, null, null); - } -} diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact.module.ts b/src/main/webapp/app/entities/customer-contact/customer-contact.module.ts deleted file mode 100644 index 4be5e7cf..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact.module.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { JhiLanguageService } from 'ng-jhipster'; -import { JhiLanguageHelper } from 'app/core'; - -import { HsadminNgSharedModule } from 'app/shared'; -import { - CustomerContactComponent, - CustomerContactDetailComponent, - CustomerContactUpdateComponent, - CustomerContactDeletePopupComponent, - CustomerContactDeleteDialogComponent, - customerContactRoute, - customerContactPopupRoute -} from './'; - -const ENTITY_STATES = [...customerContactRoute, ...customerContactPopupRoute]; - -@NgModule({ - imports: [HsadminNgSharedModule, RouterModule.forChild(ENTITY_STATES)], - declarations: [ - CustomerContactComponent, - CustomerContactDetailComponent, - CustomerContactUpdateComponent, - CustomerContactDeleteDialogComponent, - CustomerContactDeletePopupComponent - ], - entryComponents: [ - CustomerContactComponent, - CustomerContactUpdateComponent, - CustomerContactDeleteDialogComponent, - CustomerContactDeletePopupComponent - ], - providers: [{ provide: JhiLanguageService, useClass: JhiLanguageService }], - schemas: [CUSTOM_ELEMENTS_SCHEMA] -}) -export class HsadminNgCustomerContactModule { - constructor(private languageService: JhiLanguageService, private languageHelper: JhiLanguageHelper) { - this.languageHelper.language.subscribe((languageKey: string) => { - if (languageKey !== undefined) { - this.languageService.changeLanguage(languageKey); - } - }); - } -} diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact.route.ts b/src/main/webapp/app/entities/customer-contact/customer-contact.route.ts deleted file mode 100644 index 827e2b63..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact.route.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpResponse } from '@angular/common/http'; -import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot, Routes } from '@angular/router'; -import { UserRouteAccessService } from 'app/core'; -import { Observable, of } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; -import { CustomerContact } from 'app/shared/model/customer-contact.model'; -import { CustomerContactService } from './customer-contact.service'; -import { CustomerContactComponent } from './customer-contact.component'; -import { CustomerContactDetailComponent } from './customer-contact-detail.component'; -import { CustomerContactUpdateComponent } from './customer-contact-update.component'; -import { CustomerContactDeletePopupComponent } from './customer-contact-delete-dialog.component'; -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; - -@Injectable({ providedIn: 'root' }) -export class CustomerContactResolve implements Resolve { - constructor(private service: CustomerContactService) {} - - resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { - const id = route.params['id'] ? route.params['id'] : null; - if (id) { - return this.service.find(id).pipe( - filter((response: HttpResponse) => response.ok), - map((customerContact: HttpResponse) => customerContact.body) - ); - } - return of(new CustomerContact()); - } -} - -export const customerContactRoute: Routes = [ - { - path: '', - component: CustomerContactComponent, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.customerContact.home.title' - }, - canActivate: [UserRouteAccessService] - }, - { - path: ':id/view', - component: CustomerContactDetailComponent, - resolve: { - customerContact: CustomerContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.customerContact.home.title' - }, - canActivate: [UserRouteAccessService] - }, - { - path: 'new', - component: CustomerContactUpdateComponent, - resolve: { - customerContact: CustomerContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.customerContact.home.title' - }, - canActivate: [UserRouteAccessService] - }, - { - path: ':id/edit', - component: CustomerContactUpdateComponent, - resolve: { - customerContact: CustomerContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.customerContact.home.title' - }, - canActivate: [UserRouteAccessService] - } -]; - -export const customerContactPopupRoute: Routes = [ - { - path: ':id/delete', - component: CustomerContactDeletePopupComponent, - resolve: { - customerContact: CustomerContactResolve - }, - data: { - authorities: ['ROLE_USER'], - pageTitle: 'hsadminNgApp.customerContact.home.title' - }, - canActivate: [UserRouteAccessService], - outlet: 'popup' - } -]; diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact.service.ts b/src/main/webapp/app/entities/customer-contact/customer-contact.service.ts deleted file mode 100644 index 49464888..00000000 --- a/src/main/webapp/app/entities/customer-contact/customer-contact.service.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpResponse } from '@angular/common/http'; -import { Observable } from 'rxjs'; - -import { SERVER_API_URL } from 'app/app.constants'; -import { createRequestOption } from 'app/shared'; -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; - -type EntityResponseType = HttpResponse; -type EntityArrayResponseType = HttpResponse; - -@Injectable({ providedIn: 'root' }) -export class CustomerContactService { - public resourceUrl = SERVER_API_URL + 'api/customer-contacts'; - - constructor(protected http: HttpClient) {} - - create(customerContact: ICustomerContact): Observable { - return this.http.post(this.resourceUrl, customerContact, { observe: 'response' }); - } - - update(customerContact: ICustomerContact): Observable { - return this.http.put(this.resourceUrl, customerContact, { observe: 'response' }); - } - - find(id: number): Observable { - return this.http.get(`${this.resourceUrl}/${id}`, { observe: 'response' }); - } - - query(req?: any): Observable { - const options = createRequestOption(req); - return this.http.get(this.resourceUrl, { params: options, observe: 'response' }); - } - - delete(id: number): Observable> { - return this.http.delete(`${this.resourceUrl}/${id}`, { observe: 'response' }); - } -} diff --git a/src/main/webapp/app/entities/customer-contact/index.ts b/src/main/webapp/app/entities/customer-contact/index.ts deleted file mode 100644 index 9e0cbba0..00000000 --- a/src/main/webapp/app/entities/customer-contact/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './customer-contact.service'; -export * from './customer-contact-update.component'; -export * from './customer-contact-delete-dialog.component'; -export * from './customer-contact-detail.component'; -export * from './customer-contact.component'; -export * from './customer-contact.route'; diff --git a/src/main/webapp/app/entities/customer/customer-detail.component.html b/src/main/webapp/app/entities/customer/customer-detail.component.html index 330100e0..06300ca7 100644 --- a/src/main/webapp/app/entities/customer/customer-detail.component.html +++ b/src/main/webapp/app/entities/customer/customer-detail.component.html @@ -17,22 +17,22 @@
{{customer.name}}
-
Contractual Address
-
- -
Contractual Salutation
{{customer.contractualSalutation}}
-
Billing Address
+
Contractual Address
- + {{customer.contractualAddress}}
Billing Salutation
{{customer.billingSalutation}}
+
Billing Address
+
+ {{customer.billingAddress}} +
- + + [(ngModel)]="customer.name" required maxlength="80"/>
- This field is required. + [hidden]="!editForm.controls.name?.errors?.required" + jhiTranslate="entity.validation.required"> + This field is required. - This field cannot be longer than 80 characters. - -
-
-
- - -
- - This field is required. - - - This field cannot be longer than 400 characters. + [hidden]="!editForm.controls.name?.errors?.maxlength" + jhiTranslate="entity.validation.maxlength" [translateValues]="{ max: 80 }"> + This field cannot be longer than 80 characters.
@@ -90,13 +77,19 @@
- - -
+ + +
- This field cannot be longer than 400 characters. + [hidden]="!editForm.controls.contractualAddress?.errors?.required" + jhiTranslate="entity.validation.required"> + This field is required. + + + This field cannot be longer than 400 characters.
@@ -111,6 +104,18 @@
+
+ + +
+ + This field cannot be longer than 400 characters. + +
+
diff --git a/src/main/webapp/app/entities/customer/customer.component.html b/src/main/webapp/app/entities/customer/customer.component.html index 8429a3f9..55bbff3e 100644 --- a/src/main/webapp/app/entities/customer/customer.component.html +++ b/src/main/webapp/app/entities/customer/customer.component.html @@ -18,18 +18,12 @@ Number Prefix Name - Contractual Address Contractual Salutation - Billing Address + Contractual Address Billing Salutation + Billing Address - - - - - - @@ -37,10 +31,10 @@ {{customer.number}} {{customer.prefix}} {{customer.name}} - {{customer.contractualAddress | linebreaks:' | '}} {{customer.contractualSalutation}} - {{customer.billingAddress | linebreaks:' | '}} + {{customer.contractualAddress}} {{customer.billingSalutation}} + {{customer.billingAddress}}
- +
- - +
-
+
+ [hidden]="!editForm.controls.from?.errors?.required" jhiTranslate="entity.validation.required"> This field is required.
- +
- - +
+
+ + +
+ + This field cannot be longer than 160 characters. + +
+
-
+ [hidden]="!editForm.controls.customer?.errors?.required" jhiTranslate="entity.validation.required"> This field is required.
diff --git a/src/main/webapp/app/entities/membership/membership-update.component.ts b/src/main/webapp/app/entities/membership/membership-update.component.ts index 92d41047..9a4c88bb 100644 --- a/src/main/webapp/app/entities/membership/membership-update.component.ts +++ b/src/main/webapp/app/entities/membership/membership-update.component.ts @@ -19,8 +19,8 @@ export class MembershipUpdateComponent implements OnInit { isSaving: boolean; customers: ICustomer[]; - sinceDateDp: any; - untilDateDp: any; + fromDp: any; + toDp: any; constructor( protected jhiAlertService: JhiAlertService, diff --git a/src/main/webapp/app/entities/membership/membership.component.html b/src/main/webapp/app/entities/membership/membership.component.html index 075546a4..16cce281 100644 --- a/src/main/webapp/app/entities/membership/membership.component.html +++ b/src/main/webapp/app/entities/membership/membership.component.html @@ -15,8 +15,9 @@ ID - Since Date - Until Date + From + To + Comment Customer @@ -24,8 +25,9 @@ {{membership.id}} - {{membership.sinceDate | date:'mediumDate'}} - {{membership.untilDate | date:'mediumDate'}} + {{membership.from | date:'mediumDate'}} + {{membership.to | date:'mediumDate'}} + {{membership.comment}}
{{membership.customerPrefix}} diff --git a/src/main/webapp/app/entities/membership/membership.service.ts b/src/main/webapp/app/entities/membership/membership.service.ts index 95388263..9784448f 100644 --- a/src/main/webapp/app/entities/membership/membership.service.ts +++ b/src/main/webapp/app/entities/membership/membership.service.ts @@ -51,16 +51,16 @@ export class MembershipService { protected convertDateFromClient(membership: IMembership): IMembership { const copy: IMembership = Object.assign({}, membership, { - sinceDate: membership.sinceDate != null && membership.sinceDate.isValid() ? membership.sinceDate.format(DATE_FORMAT) : null, - untilDate: membership.untilDate != null && membership.untilDate.isValid() ? membership.untilDate.format(DATE_FORMAT) : null + from: membership.from != null && membership.from.isValid() ? membership.from.format(DATE_FORMAT) : null, + to: membership.to != null && membership.to.isValid() ? membership.to.format(DATE_FORMAT) : null }); return copy; } protected convertDateFromServer(res: EntityResponseType): EntityResponseType { if (res.body) { - res.body.sinceDate = res.body.sinceDate != null ? moment(res.body.sinceDate) : null; - res.body.untilDate = res.body.untilDate != null ? moment(res.body.untilDate) : null; + res.body.from = res.body.from != null ? moment(res.body.from) : null; + res.body.to = res.body.to != null ? moment(res.body.to) : null; } return res; } @@ -68,8 +68,8 @@ export class MembershipService { protected convertDateArrayFromServer(res: EntityArrayResponseType): EntityArrayResponseType { if (res.body) { res.body.forEach((membership: IMembership) => { - membership.sinceDate = membership.sinceDate != null ? moment(membership.sinceDate) : null; - membership.untilDate = membership.untilDate != null ? moment(membership.untilDate) : null; + membership.from = membership.from != null ? moment(membership.from) : null; + membership.to = membership.to != null ? moment(membership.to) : null; }); } return res; diff --git a/src/main/webapp/app/entities/sepa-mandate/index.ts b/src/main/webapp/app/entities/sepa-mandate/index.ts new file mode 100644 index 00000000..f99de152 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/index.ts @@ -0,0 +1,6 @@ +export * from './sepa-mandate.service'; +export * from './sepa-mandate-update.component'; +export * from './sepa-mandate-delete-dialog.component'; +export * from './sepa-mandate-detail.component'; +export * from './sepa-mandate.component'; +export * from './sepa-mandate.route'; diff --git a/src/main/webapp/app/entities/contact/contact-delete-dialog.component.html b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.html similarity index 67% rename from src/main/webapp/app/entities/contact/contact-delete-dialog.component.html rename to src/main/webapp/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.html index 725d215a..12baf54a 100644 --- a/src/main/webapp/app/entities/contact/contact-delete-dialog.component.html +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.html @@ -1,4 +1,4 @@ -
+ diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact-delete-dialog.component.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.ts similarity index 52% rename from src/main/webapp/app/entities/customer-contact/customer-contact-delete-dialog.component.ts rename to src/main/webapp/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.ts index 1b5157df..741e2642 100644 --- a/src/main/webapp/app/entities/customer-contact/customer-contact-delete-dialog.component.ts +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.ts @@ -4,18 +4,18 @@ import { ActivatedRoute, Router } from '@angular/router'; import { NgbActiveModal, NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'; import { JhiEventManager } from 'ng-jhipster'; -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; -import { CustomerContactService } from './customer-contact.service'; +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; +import { SepaMandateService } from './sepa-mandate.service'; @Component({ - selector: 'jhi-customer-contact-delete-dialog', - templateUrl: './customer-contact-delete-dialog.component.html' + selector: 'jhi-sepa-mandate-delete-dialog', + templateUrl: './sepa-mandate-delete-dialog.component.html' }) -export class CustomerContactDeleteDialogComponent { - customerContact: ICustomerContact; +export class SepaMandateDeleteDialogComponent { + sepaMandate: ISepaMandate; constructor( - protected customerContactService: CustomerContactService, + protected sepaMandateService: SepaMandateService, public activeModal: NgbActiveModal, protected eventManager: JhiEventManager ) {} @@ -25,10 +25,10 @@ export class CustomerContactDeleteDialogComponent { } confirmDelete(id: number) { - this.customerContactService.delete(id).subscribe(response => { + this.sepaMandateService.delete(id).subscribe(response => { this.eventManager.broadcast({ - name: 'customerContactListModification', - content: 'Deleted an customerContact' + name: 'sepaMandateListModification', + content: 'Deleted an sepaMandate' }); this.activeModal.dismiss(true); }); @@ -36,29 +36,29 @@ export class CustomerContactDeleteDialogComponent { } @Component({ - selector: 'jhi-customer-contact-delete-popup', + selector: 'jhi-sepa-mandate-delete-popup', template: '' }) -export class CustomerContactDeletePopupComponent implements OnInit, OnDestroy { +export class SepaMandateDeletePopupComponent implements OnInit, OnDestroy { protected ngbModalRef: NgbModalRef; constructor(protected activatedRoute: ActivatedRoute, protected router: Router, protected modalService: NgbModal) {} ngOnInit() { - this.activatedRoute.data.subscribe(({ customerContact }) => { + this.activatedRoute.data.subscribe(({ sepaMandate }) => { setTimeout(() => { - this.ngbModalRef = this.modalService.open(CustomerContactDeleteDialogComponent as Component, { + this.ngbModalRef = this.modalService.open(SepaMandateDeleteDialogComponent as Component, { size: 'lg', backdrop: 'static' }); - this.ngbModalRef.componentInstance.customerContact = customerContact; + this.ngbModalRef.componentInstance.sepaMandate = sepaMandate; this.ngbModalRef.result.then( result => { - this.router.navigate(['/customer-contact', { outlets: { popup: null } }]); + this.router.navigate(['/sepa-mandate', { outlets: { popup: null } }]); this.ngbModalRef = null; }, reason => { - this.router.navigate(['/customer-contact', { outlets: { popup: null } }]); + this.router.navigate(['/sepa-mandate', { outlets: { popup: null } }]); this.ngbModalRef = null; } ); diff --git a/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-detail.component.html b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-detail.component.html new file mode 100644 index 00000000..0c38c5e5 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-detail.component.html @@ -0,0 +1,65 @@ +
+
+
+

Sepa Mandate {{sepaMandate.id}}

+
+ +
+
Reference
+
+ {{sepaMandate.reference}} +
+
Iban
+
+ {{sepaMandate.iban}} +
+
Bic
+
+ {{sepaMandate.bic}} +
+
Created
+
+ {{sepaMandate.created}} +
+
Valid From
+
+ {{sepaMandate.validFrom}} +
+
Valid To
+
+ {{sepaMandate.validTo}} +
+
Last Used
+
+ {{sepaMandate.lastUsed}} +
+
Cancelled
+
+ {{sepaMandate.cancelled}} +
+
Comment
+
+ {{sepaMandate.comment}} +
+
Customer
+
+ +
+
+ + + + +
+
+
diff --git a/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-detail.component.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-detail.component.ts new file mode 100644 index 00000000..41c98730 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-detail.component.ts @@ -0,0 +1,24 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; + +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; + +@Component({ + selector: 'jhi-sepa-mandate-detail', + templateUrl: './sepa-mandate-detail.component.html' +}) +export class SepaMandateDetailComponent implements OnInit { + sepaMandate: ISepaMandate; + + constructor(protected activatedRoute: ActivatedRoute) {} + + ngOnInit() { + this.activatedRoute.data.subscribe(({ sepaMandate }) => { + this.sepaMandate = sepaMandate; + }); + } + + previousState() { + window.history.back(); + } +} diff --git a/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-update.component.html b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-update.component.html new file mode 100644 index 00000000..d4256216 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-update.component.html @@ -0,0 +1,147 @@ +
+
+ +

Create or edit a Sepa Mandate

+
+ +
+ + +
+
+ + +
+ + This field is required. + + + This field cannot be longer than 40 characters. + +
+
+
+ + +
+ + This field cannot be longer than 34 characters. + +
+
+
+ + +
+ + This field cannot be longer than 11 characters. + +
+
+
+ +
+ + + + +
+
+ + This field is required. + +
+
+
+ +
+ + + + +
+
+ + This field is required. + +
+
+
+ +
+ + + + +
+
+
+ +
+ + + + +
+
+
+ +
+ + + + +
+
+
+ + +
+ + This field cannot be longer than 160 characters. + +
+
+ +
+ + +
+
+ + This field is required. + +
+
+
+ + +
+ +
+
diff --git a/src/main/webapp/app/entities/customer-contact/customer-contact-update.component.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-update.component.ts similarity index 51% rename from src/main/webapp/app/entities/customer-contact/customer-contact-update.component.ts rename to src/main/webapp/app/entities/sepa-mandate/sepa-mandate-update.component.ts index 05302d6b..815a3773 100644 --- a/src/main/webapp/app/entities/customer-contact/customer-contact-update.component.ts +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate-update.component.ts @@ -3,46 +3,40 @@ import { ActivatedRoute } from '@angular/router'; import { HttpResponse, HttpErrorResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; import { filter, map } from 'rxjs/operators'; +import * as moment from 'moment'; import { JhiAlertService } from 'ng-jhipster'; -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; -import { CustomerContactService } from './customer-contact.service'; -import { IContact } from 'app/shared/model/contact.model'; -import { ContactService } from 'app/entities/contact'; +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; +import { SepaMandateService } from './sepa-mandate.service'; import { ICustomer } from 'app/shared/model/customer.model'; import { CustomerService } from 'app/entities/customer'; @Component({ - selector: 'jhi-customer-contact-update', - templateUrl: './customer-contact-update.component.html' + selector: 'jhi-sepa-mandate-update', + templateUrl: './sepa-mandate-update.component.html' }) -export class CustomerContactUpdateComponent implements OnInit { - customerContact: ICustomerContact; +export class SepaMandateUpdateComponent implements OnInit { + sepaMandate: ISepaMandate; isSaving: boolean; - contacts: IContact[]; - customers: ICustomer[]; + createdDp: any; + validFromDp: any; + validToDp: any; + lastUsedDp: any; + cancelledDp: any; constructor( protected jhiAlertService: JhiAlertService, - protected customerContactService: CustomerContactService, - protected contactService: ContactService, + protected sepaMandateService: SepaMandateService, protected customerService: CustomerService, protected activatedRoute: ActivatedRoute ) {} ngOnInit() { this.isSaving = false; - this.activatedRoute.data.subscribe(({ customerContact }) => { - this.customerContact = customerContact; + this.activatedRoute.data.subscribe(({ sepaMandate }) => { + this.sepaMandate = sepaMandate; }); - this.contactService - .query() - .pipe( - filter((mayBeOk: HttpResponse) => mayBeOk.ok), - map((response: HttpResponse) => response.body) - ) - .subscribe((res: IContact[]) => (this.contacts = res), (res: HttpErrorResponse) => this.onError(res.message)); this.customerService .query() .pipe( @@ -58,15 +52,15 @@ export class CustomerContactUpdateComponent implements OnInit { save() { this.isSaving = true; - if (this.customerContact.id !== undefined) { - this.subscribeToSaveResponse(this.customerContactService.update(this.customerContact)); + if (this.sepaMandate.id !== undefined) { + this.subscribeToSaveResponse(this.sepaMandateService.update(this.sepaMandate)); } else { - this.subscribeToSaveResponse(this.customerContactService.create(this.customerContact)); + this.subscribeToSaveResponse(this.sepaMandateService.create(this.sepaMandate)); } } - protected subscribeToSaveResponse(result: Observable>) { - result.subscribe((res: HttpResponse) => this.onSaveSuccess(), (res: HttpErrorResponse) => this.onSaveError()); + protected subscribeToSaveResponse(result: Observable>) { + result.subscribe((res: HttpResponse) => this.onSaveSuccess(), (res: HttpErrorResponse) => this.onSaveError()); } protected onSaveSuccess() { @@ -82,10 +76,6 @@ export class CustomerContactUpdateComponent implements OnInit { this.jhiAlertService.error(errorMessage, null, null); } - trackContactById(index: number, item: IContact) { - return item.id; - } - trackCustomerById(index: number, item: ICustomer) { return item.id; } diff --git a/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.component.html b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.component.html new file mode 100644 index 00000000..67450128 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.component.html @@ -0,0 +1,76 @@ +
+

+ Sepa Mandates + +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ID Reference Iban Bic Created Valid From Valid To Last Used Cancelled Comment Customer
{{sepaMandate.id}}{{sepaMandate.reference}}{{sepaMandate.iban}}{{sepaMandate.bic}}{{sepaMandate.created | date:'mediumDate'}}{{sepaMandate.validFrom | date:'mediumDate'}}{{sepaMandate.validTo | date:'mediumDate'}}{{sepaMandate.lastUsed | date:'mediumDate'}}{{sepaMandate.cancelled | date:'mediumDate'}}{{sepaMandate.comment}} + + +
+ + + +
+
+
+
diff --git a/src/main/webapp/app/entities/contact/contact.component.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.component.ts similarity index 70% rename from src/main/webapp/app/entities/contact/contact.component.ts rename to src/main/webapp/app/entities/sepa-mandate/sepa-mandate.component.ts index 60c0f99d..d7ef209a 100644 --- a/src/main/webapp/app/entities/contact/contact.component.ts +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.component.ts @@ -4,18 +4,18 @@ import { Subscription } from 'rxjs'; import { filter, map } from 'rxjs/operators'; import { JhiEventManager, JhiParseLinks, JhiAlertService } from 'ng-jhipster'; -import { IContact } from 'app/shared/model/contact.model'; +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; import { AccountService } from 'app/core'; import { ITEMS_PER_PAGE } from 'app/shared'; -import { ContactService } from './contact.service'; +import { SepaMandateService } from './sepa-mandate.service'; @Component({ - selector: 'jhi-contact', - templateUrl: './contact.component.html' + selector: 'jhi-sepa-mandate', + templateUrl: './sepa-mandate.component.html' }) -export class ContactComponent implements OnInit, OnDestroy { - contacts: IContact[]; +export class SepaMandateComponent implements OnInit, OnDestroy { + sepaMandates: ISepaMandate[]; currentAccount: any; eventSubscriber: Subscription; itemsPerPage: number; @@ -26,13 +26,13 @@ export class ContactComponent implements OnInit, OnDestroy { totalItems: number; constructor( - protected contactService: ContactService, + protected sepaMandateService: SepaMandateService, protected jhiAlertService: JhiAlertService, protected eventManager: JhiEventManager, protected parseLinks: JhiParseLinks, protected accountService: AccountService ) { - this.contacts = []; + this.sepaMandates = []; this.itemsPerPage = ITEMS_PER_PAGE; this.page = 0; this.links = { @@ -43,21 +43,21 @@ export class ContactComponent implements OnInit, OnDestroy { } loadAll() { - this.contactService + this.sepaMandateService .query({ page: this.page, size: this.itemsPerPage, sort: this.sort() }) .subscribe( - (res: HttpResponse) => this.paginateContacts(res.body, res.headers), + (res: HttpResponse) => this.paginateSepaMandates(res.body, res.headers), (res: HttpErrorResponse) => this.onError(res.message) ); } reset() { this.page = 0; - this.contacts = []; + this.sepaMandates = []; this.loadAll(); } @@ -71,19 +71,19 @@ export class ContactComponent implements OnInit, OnDestroy { this.accountService.identity().then(account => { this.currentAccount = account; }); - this.registerChangeInContacts(); + this.registerChangeInSepaMandates(); } ngOnDestroy() { this.eventManager.destroy(this.eventSubscriber); } - trackId(index: number, item: IContact) { + trackId(index: number, item: ISepaMandate) { return item.id; } - registerChangeInContacts() { - this.eventSubscriber = this.eventManager.subscribe('contactListModification', response => this.reset()); + registerChangeInSepaMandates() { + this.eventSubscriber = this.eventManager.subscribe('sepaMandateListModification', response => this.reset()); } sort() { @@ -94,11 +94,11 @@ export class ContactComponent implements OnInit, OnDestroy { return result; } - protected paginateContacts(data: IContact[], headers: HttpHeaders) { + protected paginateSepaMandates(data: ISepaMandate[], headers: HttpHeaders) { this.links = this.parseLinks.parse(headers.get('link')); this.totalItems = parseInt(headers.get('X-Total-Count'), 10); for (let i = 0; i < data.length; i++) { - this.contacts.push(data[i]); + this.sepaMandates.push(data[i]); } } diff --git a/src/main/webapp/app/entities/contact/contact.module.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.module.ts similarity index 56% rename from src/main/webapp/app/entities/contact/contact.module.ts rename to src/main/webapp/app/entities/sepa-mandate/sepa-mandate.module.ts index 21e6975d..f94a5113 100644 --- a/src/main/webapp/app/entities/contact/contact.module.ts +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.module.ts @@ -5,31 +5,31 @@ import { JhiLanguageHelper } from 'app/core'; import { HsadminNgSharedModule } from 'app/shared'; import { - ContactComponent, - ContactDetailComponent, - ContactUpdateComponent, - ContactDeletePopupComponent, - ContactDeleteDialogComponent, - contactRoute, - contactPopupRoute + SepaMandateComponent, + SepaMandateDetailComponent, + SepaMandateUpdateComponent, + SepaMandateDeletePopupComponent, + SepaMandateDeleteDialogComponent, + sepaMandateRoute, + sepaMandatePopupRoute } from './'; -const ENTITY_STATES = [...contactRoute, ...contactPopupRoute]; +const ENTITY_STATES = [...sepaMandateRoute, ...sepaMandatePopupRoute]; @NgModule({ imports: [HsadminNgSharedModule, RouterModule.forChild(ENTITY_STATES)], declarations: [ - ContactComponent, - ContactDetailComponent, - ContactUpdateComponent, - ContactDeleteDialogComponent, - ContactDeletePopupComponent + SepaMandateComponent, + SepaMandateDetailComponent, + SepaMandateUpdateComponent, + SepaMandateDeleteDialogComponent, + SepaMandateDeletePopupComponent ], - entryComponents: [ContactComponent, ContactUpdateComponent, ContactDeleteDialogComponent, ContactDeletePopupComponent], + entryComponents: [SepaMandateComponent, SepaMandateUpdateComponent, SepaMandateDeleteDialogComponent, SepaMandateDeletePopupComponent], providers: [{ provide: JhiLanguageService, useClass: JhiLanguageService }], schemas: [CUSTOM_ELEMENTS_SCHEMA] }) -export class HsadminNgContactModule { +export class HsadminNgSepaMandateModule { constructor(private languageService: JhiLanguageService, private languageHelper: JhiLanguageHelper) { this.languageHelper.language.subscribe((languageKey: string) => { if (languageKey !== undefined) { diff --git a/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.route.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.route.ts new file mode 100644 index 00000000..de46aaf3 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.route.ts @@ -0,0 +1,93 @@ +import { Injectable } from '@angular/core'; +import { HttpResponse } from '@angular/common/http'; +import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot, Routes } from '@angular/router'; +import { UserRouteAccessService } from 'app/core'; +import { Observable, of } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { SepaMandate } from 'app/shared/model/sepa-mandate.model'; +import { SepaMandateService } from './sepa-mandate.service'; +import { SepaMandateComponent } from './sepa-mandate.component'; +import { SepaMandateDetailComponent } from './sepa-mandate-detail.component'; +import { SepaMandateUpdateComponent } from './sepa-mandate-update.component'; +import { SepaMandateDeletePopupComponent } from './sepa-mandate-delete-dialog.component'; +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; + +@Injectable({ providedIn: 'root' }) +export class SepaMandateResolve implements Resolve { + constructor(private service: SepaMandateService) {} + + resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { + const id = route.params['id'] ? route.params['id'] : null; + if (id) { + return this.service.find(id).pipe( + filter((response: HttpResponse) => response.ok), + map((sepaMandate: HttpResponse) => sepaMandate.body) + ); + } + return of(new SepaMandate()); + } +} + +export const sepaMandateRoute: Routes = [ + { + path: '', + component: SepaMandateComponent, + data: { + authorities: ['ROLE_USER'], + pageTitle: 'hsadminNgApp.sepaMandate.home.title' + }, + canActivate: [UserRouteAccessService] + }, + { + path: ':id/view', + component: SepaMandateDetailComponent, + resolve: { + sepaMandate: SepaMandateResolve + }, + data: { + authorities: ['ROLE_USER'], + pageTitle: 'hsadminNgApp.sepaMandate.home.title' + }, + canActivate: [UserRouteAccessService] + }, + { + path: 'new', + component: SepaMandateUpdateComponent, + resolve: { + sepaMandate: SepaMandateResolve + }, + data: { + authorities: ['ROLE_USER'], + pageTitle: 'hsadminNgApp.sepaMandate.home.title' + }, + canActivate: [UserRouteAccessService] + }, + { + path: ':id/edit', + component: SepaMandateUpdateComponent, + resolve: { + sepaMandate: SepaMandateResolve + }, + data: { + authorities: ['ROLE_USER'], + pageTitle: 'hsadminNgApp.sepaMandate.home.title' + }, + canActivate: [UserRouteAccessService] + } +]; + +export const sepaMandatePopupRoute: Routes = [ + { + path: ':id/delete', + component: SepaMandateDeletePopupComponent, + resolve: { + sepaMandate: SepaMandateResolve + }, + data: { + authorities: ['ROLE_USER'], + pageTitle: 'hsadminNgApp.sepaMandate.home.title' + }, + canActivate: [UserRouteAccessService], + outlet: 'popup' + } +]; diff --git a/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.service.ts b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.service.ts new file mode 100644 index 00000000..cb5e5b77 --- /dev/null +++ b/src/main/webapp/app/entities/sepa-mandate/sepa-mandate.service.ts @@ -0,0 +1,86 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import * as moment from 'moment'; +import { DATE_FORMAT } from 'app/shared/constants/input.constants'; +import { map } from 'rxjs/operators'; + +import { SERVER_API_URL } from 'app/app.constants'; +import { createRequestOption } from 'app/shared'; +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; + +type EntityResponseType = HttpResponse; +type EntityArrayResponseType = HttpResponse; + +@Injectable({ providedIn: 'root' }) +export class SepaMandateService { + public resourceUrl = SERVER_API_URL + 'api/sepa-mandates'; + + constructor(protected http: HttpClient) {} + + create(sepaMandate: ISepaMandate): Observable { + const copy = this.convertDateFromClient(sepaMandate); + return this.http + .post(this.resourceUrl, copy, { observe: 'response' }) + .pipe(map((res: EntityResponseType) => this.convertDateFromServer(res))); + } + + update(sepaMandate: ISepaMandate): Observable { + const copy = this.convertDateFromClient(sepaMandate); + return this.http + .put(this.resourceUrl, copy, { observe: 'response' }) + .pipe(map((res: EntityResponseType) => this.convertDateFromServer(res))); + } + + find(id: number): Observable { + return this.http + .get(`${this.resourceUrl}/${id}`, { observe: 'response' }) + .pipe(map((res: EntityResponseType) => this.convertDateFromServer(res))); + } + + query(req?: any): Observable { + const options = createRequestOption(req); + return this.http + .get(this.resourceUrl, { params: options, observe: 'response' }) + .pipe(map((res: EntityArrayResponseType) => this.convertDateArrayFromServer(res))); + } + + delete(id: number): Observable> { + return this.http.delete(`${this.resourceUrl}/${id}`, { observe: 'response' }); + } + + protected convertDateFromClient(sepaMandate: ISepaMandate): ISepaMandate { + const copy: ISepaMandate = Object.assign({}, sepaMandate, { + created: sepaMandate.created != null && sepaMandate.created.isValid() ? sepaMandate.created.format(DATE_FORMAT) : null, + validFrom: sepaMandate.validFrom != null && sepaMandate.validFrom.isValid() ? sepaMandate.validFrom.format(DATE_FORMAT) : null, + validTo: sepaMandate.validTo != null && sepaMandate.validTo.isValid() ? sepaMandate.validTo.format(DATE_FORMAT) : null, + lastUsed: sepaMandate.lastUsed != null && sepaMandate.lastUsed.isValid() ? sepaMandate.lastUsed.format(DATE_FORMAT) : null, + cancelled: sepaMandate.cancelled != null && sepaMandate.cancelled.isValid() ? sepaMandate.cancelled.format(DATE_FORMAT) : null + }); + return copy; + } + + protected convertDateFromServer(res: EntityResponseType): EntityResponseType { + if (res.body) { + res.body.created = res.body.created != null ? moment(res.body.created) : null; + res.body.validFrom = res.body.validFrom != null ? moment(res.body.validFrom) : null; + res.body.validTo = res.body.validTo != null ? moment(res.body.validTo) : null; + res.body.lastUsed = res.body.lastUsed != null ? moment(res.body.lastUsed) : null; + res.body.cancelled = res.body.cancelled != null ? moment(res.body.cancelled) : null; + } + return res; + } + + protected convertDateArrayFromServer(res: EntityArrayResponseType): EntityArrayResponseType { + if (res.body) { + res.body.forEach((sepaMandate: ISepaMandate) => { + sepaMandate.created = sepaMandate.created != null ? moment(sepaMandate.created) : null; + sepaMandate.validFrom = sepaMandate.validFrom != null ? moment(sepaMandate.validFrom) : null; + sepaMandate.validTo = sepaMandate.validTo != null ? moment(sepaMandate.validTo) : null; + sepaMandate.lastUsed = sepaMandate.lastUsed != null ? moment(sepaMandate.lastUsed) : null; + sepaMandate.cancelled = sepaMandate.cancelled != null ? moment(sepaMandate.cancelled) : null; + }); + } + return res; + } +} diff --git a/src/main/webapp/app/entities/share/share-detail.component.html b/src/main/webapp/app/entities/share/share-detail.component.html index 24ba66c1..5ebcd18a 100644 --- a/src/main/webapp/app/entities/share/share-detail.component.html +++ b/src/main/webapp/app/entities/share/share-detail.component.html @@ -21,10 +21,10 @@
{{share.comment}}
-
Member
+
Membership
-
diff --git a/src/main/webapp/app/entities/share/share-update.component.html b/src/main/webapp/app/entities/share/share-update.component.html index 3f092ec3..ee2f579d 100644 --- a/src/main/webapp/app/entities/share/share-update.component.html +++ b/src/main/webapp/app/entities/share/share-update.component.html @@ -66,16 +66,15 @@
- - + +
-
+
+ [hidden]="!editForm.controls.membership?.errors?.required" jhiTranslate="entity.validation.required"> This field is required.
diff --git a/src/main/webapp/app/entities/share/share.component.html b/src/main/webapp/app/entities/share/share.component.html index 82cead44..9ee3a776 100644 --- a/src/main/webapp/app/entities/share/share.component.html +++ b/src/main/webapp/app/entities/share/share.component.html @@ -19,7 +19,7 @@ Action Quantity Comment - Member + Membership @@ -31,8 +31,8 @@ {{share.quantity}} {{share.comment}} -
- {{share.memberId}} + diff --git a/src/main/webapp/app/layouts/navbar/navbar.component.html b/src/main/webapp/app/layouts/navbar/navbar.component.html index 201ff3aa..9ec42f90 100644 --- a/src/main/webapp/app/layouts/navbar/navbar.component.html +++ b/src/main/webapp/app/layouts/navbar/navbar.component.html @@ -33,18 +33,6 @@ Customer -
  • - - - Contact - -
  • -
  • - - - Customer Contact - -
  • @@ -63,6 +51,12 @@ Asset
  • +
  • + + + Sepa Mandate + +
  • diff --git a/src/main/webapp/app/shared/model/asset.model.ts b/src/main/webapp/app/shared/model/asset.model.ts index aa577d11..def847a0 100644 --- a/src/main/webapp/app/shared/model/asset.model.ts +++ b/src/main/webapp/app/shared/model/asset.model.ts @@ -15,7 +15,8 @@ export interface IAsset { action?: AssetAction; amount?: number; comment?: string; - memberId?: number; + membershipFrom?: string; + membershipId?: number; } export class Asset implements IAsset { @@ -25,6 +26,7 @@ export class Asset implements IAsset { public action?: AssetAction, public amount?: number, public comment?: string, - public memberId?: number + public membershipFrom?: string, + public membershipId?: number ) {} } diff --git a/src/main/webapp/app/shared/model/contact.model.ts b/src/main/webapp/app/shared/model/contact.model.ts deleted file mode 100644 index 8c02a4a2..00000000 --- a/src/main/webapp/app/shared/model/contact.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; - -export interface IContact { - id?: number; - firstName?: string; - lastName?: string; - email?: string; - roles?: ICustomerContact[]; -} - -export class Contact implements IContact { - constructor( - public id?: number, - public firstName?: string, - public lastName?: string, - public email?: string, - public roles?: ICustomerContact[] - ) {} -} diff --git a/src/main/webapp/app/shared/model/customer-contact.model.ts b/src/main/webapp/app/shared/model/customer-contact.model.ts deleted file mode 100644 index c1d3f274..00000000 --- a/src/main/webapp/app/shared/model/customer-contact.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -export const enum CustomerContactRole { - CONTRACTUAL = 'CONTRACTUAL', - TECHNICAL = 'TECHNICAL', - FINANCIAL = 'FINANCIAL' -} - -export interface ICustomerContact { - id?: number; - role?: CustomerContactRole; - contactEmail?: string; - contactId?: number; - customerPrefix?: string; - customerId?: number; -} - -export class CustomerContact implements ICustomerContact { - constructor( - public id?: number, - public role?: CustomerContactRole, - public contactEmail?: string, - public contactId?: number, - public customerPrefix?: string, - public customerId?: number - ) {} -} diff --git a/src/main/webapp/app/shared/model/customer.model.ts b/src/main/webapp/app/shared/model/customer.model.ts index d876bd10..c8c2cd8f 100644 --- a/src/main/webapp/app/shared/model/customer.model.ts +++ b/src/main/webapp/app/shared/model/customer.model.ts @@ -1,17 +1,17 @@ -import { ICustomerContact } from 'app/shared/model/customer-contact.model'; import { IMembership } from 'app/shared/model/membership.model'; +import { ISepaMandate } from 'app/shared/model/sepa-mandate.model'; export interface ICustomer { id?: number; number?: number; prefix?: string; name?: string; - contractualAddress?: string; contractualSalutation?: string; - billingAddress?: string; + contractualAddress?: string; billingSalutation?: string; - roles?: ICustomerContact[]; + billingAddress?: string; memberships?: IMembership[]; + sepamandates?: ISepaMandate[]; } export class Customer implements ICustomer { @@ -20,11 +20,11 @@ export class Customer implements ICustomer { public number?: number, public prefix?: string, public name?: string, - public contractualAddress?: string, public contractualSalutation?: string, - public billingAddress?: string, + public contractualAddress?: string, public billingSalutation?: string, - public roles?: ICustomerContact[], - public memberships?: IMembership[] + public billingAddress?: string, + public memberships?: IMembership[], + public sepamandates?: ISepaMandate[] ) {} } diff --git a/src/main/webapp/app/shared/model/membership.model.ts b/src/main/webapp/app/shared/model/membership.model.ts index f1ad5337..87bbf1d6 100644 --- a/src/main/webapp/app/shared/model/membership.model.ts +++ b/src/main/webapp/app/shared/model/membership.model.ts @@ -4,8 +4,9 @@ import { IAsset } from 'app/shared/model/asset.model'; export interface IMembership { id?: number; - sinceDate?: Moment; - untilDate?: Moment; + from?: Moment; + to?: Moment; + comment?: string; shares?: IShare[]; assets?: IAsset[]; customerPrefix?: string; @@ -15,8 +16,9 @@ export interface IMembership { export class Membership implements IMembership { constructor( public id?: number, - public sinceDate?: Moment, - public untilDate?: Moment, + public from?: Moment, + public to?: Moment, + public comment?: string, public shares?: IShare[], public assets?: IAsset[], public customerPrefix?: string, diff --git a/src/main/webapp/app/shared/model/sepa-mandate.model.ts b/src/main/webapp/app/shared/model/sepa-mandate.model.ts new file mode 100644 index 00000000..0589e0b0 --- /dev/null +++ b/src/main/webapp/app/shared/model/sepa-mandate.model.ts @@ -0,0 +1,33 @@ +import { Moment } from 'moment'; + +export interface ISepaMandate { + id?: number; + reference?: string; + iban?: string; + bic?: string; + created?: Moment; + validFrom?: Moment; + validTo?: Moment; + lastUsed?: Moment; + cancelled?: Moment; + comment?: string; + customerPrefix?: string; + customerId?: number; +} + +export class SepaMandate implements ISepaMandate { + constructor( + public id?: number, + public reference?: string, + public iban?: string, + public bic?: string, + public created?: Moment, + public validFrom?: Moment, + public validTo?: Moment, + public lastUsed?: Moment, + public cancelled?: Moment, + public comment?: string, + public customerPrefix?: string, + public customerId?: number + ) {} +} diff --git a/src/main/webapp/app/shared/model/share.model.ts b/src/main/webapp/app/shared/model/share.model.ts index c3eb8cce..e318889f 100644 --- a/src/main/webapp/app/shared/model/share.model.ts +++ b/src/main/webapp/app/shared/model/share.model.ts @@ -11,7 +11,8 @@ export interface IShare { action?: ShareAction; quantity?: number; comment?: string; - memberId?: number; + membershipFrom?: string; + membershipId?: number; } export class Share implements IShare { @@ -21,6 +22,7 @@ export class Share implements IShare { public action?: ShareAction, public quantity?: number, public comment?: string, - public memberId?: number + public membershipFrom?: string, + public membershipId?: number ) {} } diff --git a/src/main/webapp/i18n/de/asset.json b/src/main/webapp/i18n/de/asset.json index 8f36a53f..1cd6fa89 100644 --- a/src/main/webapp/i18n/de/asset.json +++ b/src/main/webapp/i18n/de/asset.json @@ -19,7 +19,7 @@ "action": "Action", "amount": "Amount", "comment": "Comment", - "member": "Member" + "membership": "Membership" } } } diff --git a/src/main/webapp/i18n/de/contact.json b/src/main/webapp/i18n/de/contact.json deleted file mode 100644 index 521243c6..00000000 --- a/src/main/webapp/i18n/de/contact.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "hsadminNgApp": { - "contact": { - "home": { - "title": "Contacts", - "createLabel": "Contact erstellen", - "createOrEditLabel": "Contact erstellen oder bearbeiten" - }, - "created": "Contact erstellt mit ID {{ param }}", - "updated": "Contact aktualisiert mit ID {{ param }}", - "deleted": "Contact gelöscht mit ID {{ param }}", - "delete": { - "question": "Soll Contact {{ id }} wirklich dauerhaft gelöscht werden?" - }, - "detail": { - "title": "Contact" - }, - "firstName": "First Name", - "lastName": "Last Name", - "email": "Email", - "role": "Role" - } - } -} diff --git a/src/main/webapp/i18n/de/customer.json b/src/main/webapp/i18n/de/customer.json index 407c3863..88e0fb1b 100644 --- a/src/main/webapp/i18n/de/customer.json +++ b/src/main/webapp/i18n/de/customer.json @@ -18,12 +18,12 @@ "number": "Number", "prefix": "Prefix", "name": "Name", - "contractualAddress": "Contractual Address", "contractualSalutation": "Contractual Salutation", - "billingAddress": "Billing Address", + "contractualAddress": "Contractual Address", "billingSalutation": "Billing Salutation", - "role": "Role", - "membership": "Membership" + "billingAddress": "Billing Address", + "membership": "Membership", + "sepamandate": "Sepamandate" } } } diff --git a/src/main/webapp/i18n/de/customerContact.json b/src/main/webapp/i18n/de/customerContact.json deleted file mode 100644 index 4f5b69d9..00000000 --- a/src/main/webapp/i18n/de/customerContact.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "hsadminNgApp": { - "customerContact": { - "home": { - "title": "Customer Contacts", - "createLabel": "Customer Contact erstellen", - "createOrEditLabel": "Customer Contact erstellen oder bearbeiten" - }, - "created": "Customer Contact erstellt mit ID {{ param }}", - "updated": "Customer Contact aktualisiert mit ID {{ param }}", - "deleted": "Customer Contact gelöscht mit ID {{ param }}", - "delete": { - "question": "Soll Customer Contact {{ id }} wirklich dauerhaft gelöscht werden?" - }, - "detail": { - "title": "Customer Contact" - }, - "role": "Role", - "contact": "Contact", - "customer": "Customer" - } - } -} diff --git a/src/main/webapp/i18n/de/customerContactRole.json b/src/main/webapp/i18n/de/customerContactRole.json deleted file mode 100644 index 7e654646..00000000 --- a/src/main/webapp/i18n/de/customerContactRole.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "hsadminNgApp": { - "CustomerContactRole": { - "null": "", - "CONTRACTUAL": "CONTRACTUAL", - "TECHNICAL": "TECHNICAL", - "FINANCIAL": "FINANCIAL" - } - } -} diff --git a/src/main/webapp/i18n/de/global.json b/src/main/webapp/i18n/de/global.json index 70e1dbdc..c7a71134 100644 --- a/src/main/webapp/i18n/de/global.json +++ b/src/main/webapp/i18n/de/global.json @@ -8,11 +8,10 @@ "entities": { "main": "Entitäten", "customer": "Customer", - "contact": "Contact", - "customerContact": "Customer Contact", "membership": "Membership", "share": "Share", "asset": "Asset", + "sepaMandate": "Sepa Mandate", "jhipster-needle-menu-add-entry": "JHipster will add additional entities here (do not translate!)" }, "account": { diff --git a/src/main/webapp/i18n/de/membership.json b/src/main/webapp/i18n/de/membership.json index 95fb3f58..925ad16c 100644 --- a/src/main/webapp/i18n/de/membership.json +++ b/src/main/webapp/i18n/de/membership.json @@ -15,8 +15,9 @@ "detail": { "title": "Membership" }, - "sinceDate": "Since Date", - "untilDate": "Until Date", + "from": "From", + "to": "To", + "comment": "Comment", "share": "Share", "asset": "Asset", "customer": "Customer" diff --git a/src/main/webapp/i18n/de/sepaMandate.json b/src/main/webapp/i18n/de/sepaMandate.json new file mode 100644 index 00000000..f071fcbb --- /dev/null +++ b/src/main/webapp/i18n/de/sepaMandate.json @@ -0,0 +1,30 @@ +{ + "hsadminNgApp": { + "sepaMandate": { + "home": { + "title": "Sepa Mandates", + "createLabel": "Sepa Mandate erstellen", + "createOrEditLabel": "Sepa Mandate erstellen oder bearbeiten" + }, + "created": "Sepa Mandate erstellt mit ID {{ param }}", + "updated": "Sepa Mandate aktualisiert mit ID {{ param }}", + "deleted": "Sepa Mandate gelöscht mit ID {{ param }}", + "delete": { + "question": "Soll Sepa Mandate {{ id }} wirklich dauerhaft gelöscht werden?" + }, + "detail": { + "title": "Sepa Mandate" + }, + "reference": "Reference", + "iban": "Iban", + "bic": "Bic", + "created": "Created", + "validFrom": "Valid From", + "validTo": "Valid To", + "lastUsed": "Last Used", + "cancelled": "Cancelled", + "comment": "Comment", + "customer": "Customer" + } + } +} diff --git a/src/main/webapp/i18n/de/share.json b/src/main/webapp/i18n/de/share.json index 702f8f83..977c72b8 100644 --- a/src/main/webapp/i18n/de/share.json +++ b/src/main/webapp/i18n/de/share.json @@ -19,7 +19,7 @@ "action": "Action", "quantity": "Quantity", "comment": "Comment", - "member": "Member" + "membership": "Membership" } } } diff --git a/src/main/webapp/i18n/en/asset.json b/src/main/webapp/i18n/en/asset.json index 128f5716..207565eb 100644 --- a/src/main/webapp/i18n/en/asset.json +++ b/src/main/webapp/i18n/en/asset.json @@ -19,7 +19,7 @@ "action": "Action", "amount": "Amount", "comment": "Comment", - "member": "Member" + "membership": "Membership" } } } diff --git a/src/main/webapp/i18n/en/contact.json b/src/main/webapp/i18n/en/contact.json deleted file mode 100644 index 680664c7..00000000 --- a/src/main/webapp/i18n/en/contact.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "hsadminNgApp": { - "contact": { - "home": { - "title": "Contacts", - "createLabel": "Create a new Contact", - "createOrEditLabel": "Create or edit a Contact" - }, - "created": "A new Contact is created with identifier {{ param }}", - "updated": "A Contact is updated with identifier {{ param }}", - "deleted": "A Contact is deleted with identifier {{ param }}", - "delete": { - "question": "Are you sure you want to delete Contact {{ id }}?" - }, - "detail": { - "title": "Contact" - }, - "firstName": "First Name", - "lastName": "Last Name", - "email": "Email", - "role": "Role" - } - } -} diff --git a/src/main/webapp/i18n/en/customer.json b/src/main/webapp/i18n/en/customer.json index b58c1345..620db497 100644 --- a/src/main/webapp/i18n/en/customer.json +++ b/src/main/webapp/i18n/en/customer.json @@ -18,12 +18,12 @@ "number": "Number", "prefix": "Prefix", "name": "Name", - "contractualAddress": "Contractual Address", "contractualSalutation": "Contractual Salutation", - "billingAddress": "Billing Address", + "contractualAddress": "Contractual Address", "billingSalutation": "Billing Salutation", - "role": "Role", - "membership": "Membership" + "billingAddress": "Billing Address", + "membership": "Membership", + "sepamandate": "Sepamandate" } } } diff --git a/src/main/webapp/i18n/en/customerContact.json b/src/main/webapp/i18n/en/customerContact.json deleted file mode 100644 index 57173ebd..00000000 --- a/src/main/webapp/i18n/en/customerContact.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "hsadminNgApp": { - "customerContact": { - "home": { - "title": "Customer Contacts", - "createLabel": "Create a new Customer Contact", - "createOrEditLabel": "Create or edit a Customer Contact" - }, - "created": "A new Customer Contact is created with identifier {{ param }}", - "updated": "A Customer Contact is updated with identifier {{ param }}", - "deleted": "A Customer Contact is deleted with identifier {{ param }}", - "delete": { - "question": "Are you sure you want to delete Customer Contact {{ id }}?" - }, - "detail": { - "title": "Customer Contact" - }, - "role": "Role", - "contact": "Contact", - "customer": "Customer" - } - } -} diff --git a/src/main/webapp/i18n/en/customerContactRole.json b/src/main/webapp/i18n/en/customerContactRole.json deleted file mode 100644 index 7e654646..00000000 --- a/src/main/webapp/i18n/en/customerContactRole.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "hsadminNgApp": { - "CustomerContactRole": { - "null": "", - "CONTRACTUAL": "CONTRACTUAL", - "TECHNICAL": "TECHNICAL", - "FINANCIAL": "FINANCIAL" - } - } -} diff --git a/src/main/webapp/i18n/en/global.json b/src/main/webapp/i18n/en/global.json index a021d22a..53b8ae7c 100644 --- a/src/main/webapp/i18n/en/global.json +++ b/src/main/webapp/i18n/en/global.json @@ -8,11 +8,10 @@ "entities": { "main": "Entities", "customer": "Customer", - "contact": "Contact", - "customerContact": "Customer Contact", "membership": "Membership", "share": "Share", "asset": "Asset", + "sepaMandate": "Sepa Mandate", "jhipster-needle-menu-add-entry": "JHipster will add additional entities here (do not translate!)" }, "account": { diff --git a/src/main/webapp/i18n/en/membership.json b/src/main/webapp/i18n/en/membership.json index 08b7f156..c9828a5d 100644 --- a/src/main/webapp/i18n/en/membership.json +++ b/src/main/webapp/i18n/en/membership.json @@ -15,8 +15,9 @@ "detail": { "title": "Membership" }, - "sinceDate": "Since Date", - "untilDate": "Until Date", + "from": "From", + "to": "To", + "comment": "Comment", "share": "Share", "asset": "Asset", "customer": "Customer" diff --git a/src/main/webapp/i18n/en/sepaMandate.json b/src/main/webapp/i18n/en/sepaMandate.json new file mode 100644 index 00000000..22ffee76 --- /dev/null +++ b/src/main/webapp/i18n/en/sepaMandate.json @@ -0,0 +1,30 @@ +{ + "hsadminNgApp": { + "sepaMandate": { + "home": { + "title": "Sepa Mandates", + "createLabel": "Create a new Sepa Mandate", + "createOrEditLabel": "Create or edit a Sepa Mandate" + }, + "created": "A new Sepa Mandate is created with identifier {{ param }}", + "updated": "A Sepa Mandate is updated with identifier {{ param }}", + "deleted": "A Sepa Mandate is deleted with identifier {{ param }}", + "delete": { + "question": "Are you sure you want to delete Sepa Mandate {{ id }}?" + }, + "detail": { + "title": "Sepa Mandate" + }, + "reference": "Reference", + "iban": "Iban", + "bic": "Bic", + "created": "Created", + "validFrom": "Valid From", + "validTo": "Valid To", + "lastUsed": "Last Used", + "cancelled": "Cancelled", + "comment": "Comment", + "customer": "Customer" + } + } +} diff --git a/src/main/webapp/i18n/en/share.json b/src/main/webapp/i18n/en/share.json index 06637120..1a446f85 100644 --- a/src/main/webapp/i18n/en/share.json +++ b/src/main/webapp/i18n/en/share.json @@ -19,7 +19,7 @@ "action": "Action", "quantity": "Quantity", "comment": "Comment", - "member": "Member" + "membership": "Membership" } } } diff --git a/src/test/java/org/hostsharing/hsadminng/repository/MembershipRepositoryIntTest.java b/src/test/java/org/hostsharing/hsadminng/repository/MembershipRepositoryIntTest.java index 9247c8a8..94a48e7d 100644 --- a/src/test/java/org/hostsharing/hsadminng/repository/MembershipRepositoryIntTest.java +++ b/src/test/java/org/hostsharing/hsadminng/repository/MembershipRepositoryIntTest.java @@ -76,13 +76,13 @@ public class MembershipRepositoryIntTest { return customer; } - private Customer createCustomerWithMembership(final String sinceDate, final String untilDate) { + private Customer createCustomerWithMembership(final String from, final String to) { final Customer customer = createCustomer(); final Membership membership = new Membership(); membership.setCustomer(customer); - membership.setSinceDate(LocalDate.parse(sinceDate)); - if (untilDate != null) { - membership.setUntilDate(LocalDate.parse(untilDate)); + membership.setTo(LocalDate.parse(from)); + if (to != null) { + membership.setFrom(LocalDate.parse(to)); } membershipRepository.save(membership); return customer; diff --git a/src/test/java/org/hostsharing/hsadminng/service/MembershipValidatorUnitTest.java b/src/test/java/org/hostsharing/hsadminng/service/MembershipValidatorUnitTest.java index bbf9d3ba..217602ec 100644 --- a/src/test/java/org/hostsharing/hsadminng/service/MembershipValidatorUnitTest.java +++ b/src/test/java/org/hostsharing/hsadminng/service/MembershipValidatorUnitTest.java @@ -101,12 +101,12 @@ public class MembershipValidatorUnitTest { GivenMembershipValidationTestCase since(final String sinceDate) { - membershipDto.setSinceDate(LocalDate.parse(sinceDate)); + membershipDto.setFrom(LocalDate.parse(sinceDate)); return this; } public GivenMembershipValidationTestCase until(final String untilDate) { - membershipDto.setUntilDate(LocalDate.parse(untilDate)); + membershipDto.setTo(LocalDate.parse(untilDate)); return this; } diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/AssetResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/AssetResourceIntTest.java index 80dc172a..7e5f86fa 100644 --- a/src/test/java/org/hostsharing/hsadminng/web/rest/AssetResourceIntTest.java +++ b/src/test/java/org/hostsharing/hsadminng/web/rest/AssetResourceIntTest.java @@ -1,15 +1,17 @@ package org.hostsharing.hsadminng.web.rest; import org.hostsharing.hsadminng.HsadminNgApp; + import org.hostsharing.hsadminng.domain.Asset; import org.hostsharing.hsadminng.domain.Membership; -import org.hostsharing.hsadminng.domain.enumeration.AssetAction; import org.hostsharing.hsadminng.repository.AssetRepository; -import org.hostsharing.hsadminng.service.AssetQueryService; import org.hostsharing.hsadminng.service.AssetService; import org.hostsharing.hsadminng.service.dto.AssetDTO; import org.hostsharing.hsadminng.service.mapper.AssetMapper; import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; +import org.hostsharing.hsadminng.service.dto.AssetCriteria; +import org.hostsharing.hsadminng.service.AssetQueryService; + import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -31,11 +33,14 @@ import java.time.LocalDate; import java.time.ZoneId; import java.util.List; + +import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.assertj.core.api.Assertions.assertThat; import static org.hamcrest.Matchers.hasItem; -import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +import org.hostsharing.hsadminng.domain.enumeration.AssetAction; /** * Test class for the AssetResource REST controller. * @@ -116,7 +121,7 @@ public class AssetResourceIntTest { Membership membership = MembershipResourceIntTest.createEntity(em); em.persist(membership); em.flush(); - asset.setMember(membership); + asset.setMembership(membership); return asset; } @@ -443,20 +448,20 @@ public class AssetResourceIntTest { @Test @Transactional - public void getAllAssetsByMemberIsEqualToSomething() throws Exception { + public void getAllAssetsByMembershipIsEqualToSomething() throws Exception { // Initialize the database - Membership member = MembershipResourceIntTest.createEntity(em); - em.persist(member); + Membership membership = MembershipResourceIntTest.createEntity(em); + em.persist(membership); em.flush(); - asset.setMember(member); + asset.setMembership(membership); assetRepository.saveAndFlush(asset); - Long memberId = member.getId(); + Long membershipId = membership.getId(); - // Get all the assetList where member equals to memberId - defaultAssetShouldBeFound("memberId.equals=" + memberId); + // Get all the assetList where membership equals to membershipId + defaultAssetShouldBeFound("membershipId.equals=" + membershipId); - // Get all the assetList where member equals to memberId + 1 - defaultAssetShouldNotBeFound("memberId.equals=" + (memberId + 1)); + // Get all the assetList where membership equals to membershipId + 1 + defaultAssetShouldNotBeFound("membershipId.equals=" + (membershipId + 1)); } /** diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/ContactResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/ContactResourceIntTest.java deleted file mode 100644 index 60f5b935..00000000 --- a/src/test/java/org/hostsharing/hsadminng/web/rest/ContactResourceIntTest.java +++ /dev/null @@ -1,535 +0,0 @@ -package org.hostsharing.hsadminng.web.rest; - -import org.hostsharing.hsadminng.HsadminNgApp; - -import org.hostsharing.hsadminng.domain.Contact; -import org.hostsharing.hsadminng.domain.CustomerContact; -import org.hostsharing.hsadminng.repository.ContactRepository; -import org.hostsharing.hsadminng.service.ContactService; -import org.hostsharing.hsadminng.service.dto.ContactDTO; -import org.hostsharing.hsadminng.service.mapper.ContactMapper; -import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; -import org.hostsharing.hsadminng.service.ContactQueryService; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.MockitoAnnotations; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.web.PageableHandlerMethodArgumentResolver; -import org.springframework.http.MediaType; -import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; -import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.validation.Validator; - -import javax.persistence.EntityManager; -import java.util.List; - - -import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; -import static org.assertj.core.api.Assertions.assertThat; -import static org.hamcrest.Matchers.hasItem; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -/** - * Test class for the ContactResource REST controller. - * - * @see ContactResource - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = HsadminNgApp.class) -public class ContactResourceIntTest { - - private static final String DEFAULT_FIRST_NAME = "AAAAAAAAAA"; - private static final String UPDATED_FIRST_NAME = "BBBBBBBBBB"; - - private static final String DEFAULT_LAST_NAME = "AAAAAAAAAA"; - private static final String UPDATED_LAST_NAME = "BBBBBBBBBB"; - - private static final String DEFAULT_EMAIL = "AAAAAAAAAA"; - private static final String UPDATED_EMAIL = "BBBBBBBBBB"; - - @Autowired - private ContactRepository contactRepository; - - @Autowired - private ContactMapper contactMapper; - - @Autowired - private ContactService contactService; - - @Autowired - private ContactQueryService contactQueryService; - - @Autowired - private MappingJackson2HttpMessageConverter jacksonMessageConverter; - - @Autowired - private PageableHandlerMethodArgumentResolver pageableArgumentResolver; - - @Autowired - private ExceptionTranslator exceptionTranslator; - - @Autowired - private EntityManager em; - - @Autowired - private Validator validator; - - private MockMvc restContactMockMvc; - - private Contact contact; - - @Before - public void setup() { - MockitoAnnotations.initMocks(this); - final ContactResource contactResource = new ContactResource(contactService, contactQueryService); - this.restContactMockMvc = MockMvcBuilders.standaloneSetup(contactResource) - .setCustomArgumentResolvers(pageableArgumentResolver) - .setControllerAdvice(exceptionTranslator) - .setConversionService(createFormattingConversionService()) - .setMessageConverters(jacksonMessageConverter) - .setValidator(validator).build(); - } - - /** - * Create an entity for this test. - * - * This is a static method, as tests for other entities might also need it, - * if they test an entity which requires the current entity. - */ - public static Contact createEntity(EntityManager em) { - Contact contact = new Contact() - .firstName(DEFAULT_FIRST_NAME) - .lastName(DEFAULT_LAST_NAME) - .email(DEFAULT_EMAIL); - return contact; - } - - @Before - public void initTest() { - contact = createEntity(em); - } - - @Test - @Transactional - public void createContact() throws Exception { - int databaseSizeBeforeCreate = contactRepository.findAll().size(); - - // Create the Contact - ContactDTO contactDTO = contactMapper.toDto(contact); - restContactMockMvc.perform(post("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isCreated()); - - // Validate the Contact in the database - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeCreate + 1); - Contact testContact = contactList.get(contactList.size() - 1); - assertThat(testContact.getFirstName()).isEqualTo(DEFAULT_FIRST_NAME); - assertThat(testContact.getLastName()).isEqualTo(DEFAULT_LAST_NAME); - assertThat(testContact.getEmail()).isEqualTo(DEFAULT_EMAIL); - } - - @Test - @Transactional - public void createContactWithExistingId() throws Exception { - int databaseSizeBeforeCreate = contactRepository.findAll().size(); - - // Create the Contact with an existing ID - contact.setId(1L); - ContactDTO contactDTO = contactMapper.toDto(contact); - - // An entity with an existing ID cannot be created, so this API call must fail - restContactMockMvc.perform(post("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isBadRequest()); - - // Validate the Contact in the database - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeCreate); - } - - @Test - @Transactional - public void checkFirstNameIsRequired() throws Exception { - int databaseSizeBeforeTest = contactRepository.findAll().size(); - // set the field null - contact.setFirstName(null); - - // Create the Contact, which fails. - ContactDTO contactDTO = contactMapper.toDto(contact); - - restContactMockMvc.perform(post("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isBadRequest()); - - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeTest); - } - - @Test - @Transactional - public void checkLastNameIsRequired() throws Exception { - int databaseSizeBeforeTest = contactRepository.findAll().size(); - // set the field null - contact.setLastName(null); - - // Create the Contact, which fails. - ContactDTO contactDTO = contactMapper.toDto(contact); - - restContactMockMvc.perform(post("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isBadRequest()); - - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeTest); - } - - @Test - @Transactional - public void checkEmailIsRequired() throws Exception { - int databaseSizeBeforeTest = contactRepository.findAll().size(); - // set the field null - contact.setEmail(null); - - // Create the Contact, which fails. - ContactDTO contactDTO = contactMapper.toDto(contact); - - restContactMockMvc.perform(post("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isBadRequest()); - - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeTest); - } - - @Test - @Transactional - public void getAllContacts() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList - restContactMockMvc.perform(get("/api/contacts?sort=id,desc")) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$.[*].id").value(hasItem(contact.getId().intValue()))) - .andExpect(jsonPath("$.[*].firstName").value(hasItem(DEFAULT_FIRST_NAME.toString()))) - .andExpect(jsonPath("$.[*].lastName").value(hasItem(DEFAULT_LAST_NAME.toString()))) - .andExpect(jsonPath("$.[*].email").value(hasItem(DEFAULT_EMAIL.toString()))); - } - - @Test - @Transactional - public void getContact() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get the contact - restContactMockMvc.perform(get("/api/contacts/{id}", contact.getId())) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$.id").value(contact.getId().intValue())) - .andExpect(jsonPath("$.firstName").value(DEFAULT_FIRST_NAME.toString())) - .andExpect(jsonPath("$.lastName").value(DEFAULT_LAST_NAME.toString())) - .andExpect(jsonPath("$.email").value(DEFAULT_EMAIL.toString())); - } - - @Test - @Transactional - public void getAllContactsByFirstNameIsEqualToSomething() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where firstName equals to DEFAULT_FIRST_NAME - defaultContactShouldBeFound("firstName.equals=" + DEFAULT_FIRST_NAME); - - // Get all the contactList where firstName equals to UPDATED_FIRST_NAME - defaultContactShouldNotBeFound("firstName.equals=" + UPDATED_FIRST_NAME); - } - - @Test - @Transactional - public void getAllContactsByFirstNameIsInShouldWork() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where firstName in DEFAULT_FIRST_NAME or UPDATED_FIRST_NAME - defaultContactShouldBeFound("firstName.in=" + DEFAULT_FIRST_NAME + "," + UPDATED_FIRST_NAME); - - // Get all the contactList where firstName equals to UPDATED_FIRST_NAME - defaultContactShouldNotBeFound("firstName.in=" + UPDATED_FIRST_NAME); - } - - @Test - @Transactional - public void getAllContactsByFirstNameIsNullOrNotNull() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where firstName is not null - defaultContactShouldBeFound("firstName.specified=true"); - - // Get all the contactList where firstName is null - defaultContactShouldNotBeFound("firstName.specified=false"); - } - - @Test - @Transactional - public void getAllContactsByLastNameIsEqualToSomething() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where lastName equals to DEFAULT_LAST_NAME - defaultContactShouldBeFound("lastName.equals=" + DEFAULT_LAST_NAME); - - // Get all the contactList where lastName equals to UPDATED_LAST_NAME - defaultContactShouldNotBeFound("lastName.equals=" + UPDATED_LAST_NAME); - } - - @Test - @Transactional - public void getAllContactsByLastNameIsInShouldWork() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where lastName in DEFAULT_LAST_NAME or UPDATED_LAST_NAME - defaultContactShouldBeFound("lastName.in=" + DEFAULT_LAST_NAME + "," + UPDATED_LAST_NAME); - - // Get all the contactList where lastName equals to UPDATED_LAST_NAME - defaultContactShouldNotBeFound("lastName.in=" + UPDATED_LAST_NAME); - } - - @Test - @Transactional - public void getAllContactsByLastNameIsNullOrNotNull() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where lastName is not null - defaultContactShouldBeFound("lastName.specified=true"); - - // Get all the contactList where lastName is null - defaultContactShouldNotBeFound("lastName.specified=false"); - } - - @Test - @Transactional - public void getAllContactsByEmailIsEqualToSomething() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where email equals to DEFAULT_EMAIL - defaultContactShouldBeFound("email.equals=" + DEFAULT_EMAIL); - - // Get all the contactList where email equals to UPDATED_EMAIL - defaultContactShouldNotBeFound("email.equals=" + UPDATED_EMAIL); - } - - @Test - @Transactional - public void getAllContactsByEmailIsInShouldWork() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where email in DEFAULT_EMAIL or UPDATED_EMAIL - defaultContactShouldBeFound("email.in=" + DEFAULT_EMAIL + "," + UPDATED_EMAIL); - - // Get all the contactList where email equals to UPDATED_EMAIL - defaultContactShouldNotBeFound("email.in=" + UPDATED_EMAIL); - } - - @Test - @Transactional - public void getAllContactsByEmailIsNullOrNotNull() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - // Get all the contactList where email is not null - defaultContactShouldBeFound("email.specified=true"); - - // Get all the contactList where email is null - defaultContactShouldNotBeFound("email.specified=false"); - } - - @Test - @Transactional - public void getAllContactsByRoleIsEqualToSomething() throws Exception { - // Initialize the database - CustomerContact role = CustomerContactResourceIntTest.createDefaultEntity(em); - em.persist(role); - em.flush(); - contact.addRole(role); - contactRepository.saveAndFlush(contact); - Long roleId = role.getId(); - - // Get all the contactList where role equals to roleId - defaultContactShouldBeFound("roleId.equals=" + roleId); - - // Get all the contactList where role equals to roleId + 1 - defaultContactShouldNotBeFound("roleId.equals=" + (roleId + 1)); - } - - /** - * Executes the search, and checks that the default entity is returned - */ - private void defaultContactShouldBeFound(String filter) throws Exception { - restContactMockMvc.perform(get("/api/contacts?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$.[*].id").value(hasItem(contact.getId().intValue()))) - .andExpect(jsonPath("$.[*].firstName").value(hasItem(DEFAULT_FIRST_NAME))) - .andExpect(jsonPath("$.[*].lastName").value(hasItem(DEFAULT_LAST_NAME))) - .andExpect(jsonPath("$.[*].email").value(hasItem(DEFAULT_EMAIL))); - - // Check, that the count call also returns 1 - restContactMockMvc.perform(get("/api/contacts/count?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(content().string("1")); - } - - /** - * Executes the search, and checks that the default entity is not returned - */ - private void defaultContactShouldNotBeFound(String filter) throws Exception { - restContactMockMvc.perform(get("/api/contacts?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$").isArray()) - .andExpect(jsonPath("$").isEmpty()); - - // Check, that the count call also returns 0 - restContactMockMvc.perform(get("/api/contacts/count?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(content().string("0")); - } - - - @Test - @Transactional - public void getNonExistingContact() throws Exception { - // Get the contact - restContactMockMvc.perform(get("/api/contacts/{id}", Long.MAX_VALUE)) - .andExpect(status().isNotFound()); - } - - @Test - @Transactional - public void updateContact() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - int databaseSizeBeforeUpdate = contactRepository.findAll().size(); - - // Update the contact - Contact updatedContact = contactRepository.findById(contact.getId()).get(); - // Disconnect from session so that the updates on updatedContact are not directly saved in db - em.detach(updatedContact); - updatedContact - .firstName(UPDATED_FIRST_NAME) - .lastName(UPDATED_LAST_NAME) - .email(UPDATED_EMAIL); - ContactDTO contactDTO = contactMapper.toDto(updatedContact); - - restContactMockMvc.perform(put("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isOk()); - - // Validate the Contact in the database - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeUpdate); - Contact testContact = contactList.get(contactList.size() - 1); - assertThat(testContact.getFirstName()).isEqualTo(UPDATED_FIRST_NAME); - assertThat(testContact.getLastName()).isEqualTo(UPDATED_LAST_NAME); - assertThat(testContact.getEmail()).isEqualTo(UPDATED_EMAIL); - } - - @Test - @Transactional - public void updateNonExistingContact() throws Exception { - int databaseSizeBeforeUpdate = contactRepository.findAll().size(); - - // Create the Contact - ContactDTO contactDTO = contactMapper.toDto(contact); - - // If the entity doesn't have an ID, it will throw BadRequestAlertException - restContactMockMvc.perform(put("/api/contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(contactDTO))) - .andExpect(status().isBadRequest()); - - // Validate the Contact in the database - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeUpdate); - } - - @Test - @Transactional - public void deleteContact() throws Exception { - // Initialize the database - contactRepository.saveAndFlush(contact); - - int databaseSizeBeforeDelete = contactRepository.findAll().size(); - - // Delete the contact - restContactMockMvc.perform(delete("/api/contacts/{id}", contact.getId()) - .accept(TestUtil.APPLICATION_JSON_UTF8)) - .andExpect(status().isOk()); - - // Validate the database is empty - List contactList = contactRepository.findAll(); - assertThat(contactList).hasSize(databaseSizeBeforeDelete - 1); - } - - @Test - @Transactional - public void equalsVerifier() throws Exception { - TestUtil.equalsVerifier(Contact.class); - Contact contact1 = new Contact(); - contact1.setId(1L); - Contact contact2 = new Contact(); - contact2.setId(contact1.getId()); - assertThat(contact1).isEqualTo(contact2); - contact2.setId(2L); - assertThat(contact1).isNotEqualTo(contact2); - contact1.setId(null); - assertThat(contact1).isNotEqualTo(contact2); - } - - @Test - @Transactional - public void dtoEqualsVerifier() throws Exception { - TestUtil.equalsVerifier(ContactDTO.class); - ContactDTO contactDTO1 = new ContactDTO(); - contactDTO1.setId(1L); - ContactDTO contactDTO2 = new ContactDTO(); - assertThat(contactDTO1).isNotEqualTo(contactDTO2); - contactDTO2.setId(contactDTO1.getId()); - assertThat(contactDTO1).isEqualTo(contactDTO2); - contactDTO2.setId(2L); - assertThat(contactDTO1).isNotEqualTo(contactDTO2); - contactDTO1.setId(null); - assertThat(contactDTO1).isNotEqualTo(contactDTO2); - } - - @Test - @Transactional - public void testEntityFromId() { - assertThat(contactMapper.fromId(42L).getId()).isEqualTo(42); - assertThat(contactMapper.fromId(null)).isNull(); - } -} diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerContactResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerContactResourceIntTest.java deleted file mode 100644 index 5a884fe3..00000000 --- a/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerContactResourceIntTest.java +++ /dev/null @@ -1,449 +0,0 @@ -package org.hostsharing.hsadminng.web.rest; - -import org.hostsharing.hsadminng.HsadminNgApp; - -import org.hostsharing.hsadminng.domain.CustomerContact; -import org.hostsharing.hsadminng.domain.Contact; -import org.hostsharing.hsadminng.domain.Customer; -import org.hostsharing.hsadminng.repository.CustomerContactRepository; -import org.hostsharing.hsadminng.service.CustomerContactService; -import org.hostsharing.hsadminng.service.dto.CustomerContactDTO; -import org.hostsharing.hsadminng.service.mapper.CustomerContactMapper; -import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; -import org.hostsharing.hsadminng.service.CustomerContactQueryService; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.MockitoAnnotations; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.web.PageableHandlerMethodArgumentResolver; -import org.springframework.http.MediaType; -import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; -import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.validation.Validator; - -import javax.persistence.EntityManager; -import java.util.List; - - -import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; -import static org.assertj.core.api.Assertions.assertThat; -import static org.hamcrest.Matchers.hasItem; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -import org.hostsharing.hsadminng.domain.enumeration.CustomerContactRole; -/** - * Test class for the CustomerContactResource REST controller. - * - * @see CustomerContactResource - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = HsadminNgApp.class) -public class CustomerContactResourceIntTest { - - private static final CustomerContactRole DEFAULT_ROLE = CustomerContactRole.CONTRACTUAL; - private static final CustomerContactRole UPDATED_ROLE = CustomerContactRole.TECHNICAL; - - @Autowired - private CustomerContactRepository customerContactRepository; - - @Autowired - private CustomerContactMapper customerContactMapper; - - @Autowired - private CustomerContactService customerContactService; - - @Autowired - private CustomerContactQueryService customerContactQueryService; - - @Autowired - private MappingJackson2HttpMessageConverter jacksonMessageConverter; - - @Autowired - private PageableHandlerMethodArgumentResolver pageableArgumentResolver; - - @Autowired - private ExceptionTranslator exceptionTranslator; - - @Autowired - private EntityManager em; - - @Autowired - private Validator validator; - - private MockMvc restCustomerContactMockMvc; - - private CustomerContact customerContact; - - @Before - public void setup() { - - MockitoAnnotations.initMocks(this); - final CustomerContactResource customerContactResource = new CustomerContactResource(customerContactService, customerContactQueryService); - this.restCustomerContactMockMvc = MockMvcBuilders.standaloneSetup(customerContactResource) - .setCustomArgumentResolvers(pageableArgumentResolver) - .setControllerAdvice(exceptionTranslator) - .setConversionService(createFormattingConversionService()) - .setMessageConverters(jacksonMessageConverter) - .setValidator(validator).build(); - } - - /** - * Create a CustomerContaact entity for the given Customer for testing purposes. - * - * This is a static method, as tests for other entities might also need it, - * if they test an entity which requires the current entity. - */ - public static CustomerContact crateEnitity(final EntityManager em, Customer customer) { - CustomerContact customerContact = new CustomerContact() - .role(DEFAULT_ROLE); - // Add required entity - Contact contact = ContactResourceIntTest.createEntity(em); - em.persist(contact); - em.flush(); - customerContact.setContact(contact); - // Add required entity - em.persist(customer); - em.flush(); - customerContact.setCustomer(customer); - return customerContact; - } - - /** - * Create an arbitrary CustomerContact entity for tests. - * - * This is a static method, as tests for other entities might also need it, - * if they test an entity which requires the current entity. - */ - public static CustomerContact createDefaultEntity(EntityManager em) { - return crateEnitity(em, CustomerResourceIntTest.createEntity(em)); - } - - /** - * Create another arbitrary CustomerContact entity for this test. - * - * This is a static method, as tests for other entities might also need it, - * if they test an entity which requires the current entity. - */ - public static CustomerContact createAnotherEntity(EntityManager em) { - return crateEnitity(em, CustomerResourceIntTest.createAnotherEntity(em)); - } - - @Before - public void initTest() { - customerContact = createDefaultEntity(em); - } - - @Test - @Transactional - public void createCustomerContact() throws Exception { - int databaseSizeBeforeCreate = customerContactRepository.findAll().size(); - - // Create the CustomerContact - CustomerContactDTO customerContactDTO = customerContactMapper.toDto(customerContact); - restCustomerContactMockMvc.perform(post("/api/customer-contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(customerContactDTO))) - .andExpect(status().isCreated()); - - // Validate the CustomerContact in the database - List customerContactList = customerContactRepository.findAll(); - assertThat(customerContactList).hasSize(databaseSizeBeforeCreate + 1); - CustomerContact testCustomerContact = customerContactList.get(customerContactList.size() - 1); - assertThat(testCustomerContact.getRole()).isEqualTo(DEFAULT_ROLE); - } - - @Test - @Transactional - public void createCustomerContactWithExistingId() throws Exception { - int databaseSizeBeforeCreate = customerContactRepository.findAll().size(); - - // Create the CustomerContact with an existing ID - customerContact.setId(1L); - CustomerContactDTO customerContactDTO = customerContactMapper.toDto(customerContact); - - // An entity with an existing ID cannot be created, so this API call must fail - restCustomerContactMockMvc.perform(post("/api/customer-contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(customerContactDTO))) - .andExpect(status().isBadRequest()); - - // Validate the CustomerContact in the database - List customerContactList = customerContactRepository.findAll(); - assertThat(customerContactList).hasSize(databaseSizeBeforeCreate); - } - - @Test - @Transactional - public void checkRoleIsRequired() throws Exception { - int databaseSizeBeforeTest = customerContactRepository.findAll().size(); - // set the field null - customerContact.setRole(null); - - // Create the CustomerContact, which fails. - CustomerContactDTO customerContactDTO = customerContactMapper.toDto(customerContact); - - restCustomerContactMockMvc.perform(post("/api/customer-contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(customerContactDTO))) - .andExpect(status().isBadRequest()); - - List customerContactList = customerContactRepository.findAll(); - assertThat(customerContactList).hasSize(databaseSizeBeforeTest); - } - - @Test - @Transactional - public void getAllCustomerContacts() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - // Get all the customerContactList - restCustomerContactMockMvc.perform(get("/api/customer-contacts?sort=id,desc")) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$.[*].id").value(hasItem(customerContact.getId().intValue()))) - .andExpect(jsonPath("$.[*].role").value(hasItem(DEFAULT_ROLE.toString()))); - } - - @Test - @Transactional - public void getCustomerContact() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - // Get the customerContact - restCustomerContactMockMvc.perform(get("/api/customer-contacts/{id}", customerContact.getId())) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$.id").value(customerContact.getId().intValue())) - .andExpect(jsonPath("$.role").value(DEFAULT_ROLE.toString())); - } - - @Test - @Transactional - public void getAllCustomerContactsByRoleIsEqualToSomething() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - // Get all the customerContactList where role equals to DEFAULT_ROLE - defaultCustomerContactShouldBeFound("role.equals=" + DEFAULT_ROLE); - - // Get all the customerContactList where role equals to UPDATED_ROLE - defaultCustomerContactShouldNotBeFound("role.equals=" + UPDATED_ROLE); - } - - @Test - @Transactional - public void getAllCustomerContactsByRoleIsInShouldWork() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - // Get all the customerContactList where role in DEFAULT_ROLE or UPDATED_ROLE - defaultCustomerContactShouldBeFound("role.in=" + DEFAULT_ROLE + "," + UPDATED_ROLE); - - // Get all the customerContactList where role equals to UPDATED_ROLE - defaultCustomerContactShouldNotBeFound("role.in=" + UPDATED_ROLE); - } - - @Test - @Transactional - public void getAllCustomerContactsByRoleIsNullOrNotNull() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - // Get all the customerContactList where role is not null - defaultCustomerContactShouldBeFound("role.specified=true"); - - // Get all the customerContactList where role is null - defaultCustomerContactShouldNotBeFound("role.specified=false"); - } - - @Test - @Transactional - public void getAllCustomerContactsByContactIsEqualToSomething() throws Exception { - // Initialize the database - Contact contact = ContactResourceIntTest.createEntity(em); - em.persist(contact); - em.flush(); - customerContact.setContact(contact); - customerContactRepository.saveAndFlush(customerContact); - Long contactId = contact.getId(); - - // Get all the customerContactList where contact equals to contactId - defaultCustomerContactShouldBeFound("contactId.equals=" + contactId); - - // Get all the customerContactList where contact equals to contactId + 1 - defaultCustomerContactShouldNotBeFound("contactId.equals=" + (contactId + 1)); - } - - @Test - @Transactional - public void getAllCustomerContactsByCustomerIsEqualToSomething() throws Exception { - // Initialize the database - Customer customer = CustomerResourceIntTest.createAnotherEntity(em); - em.persist(customer); - em.flush(); - customerContact.setCustomer(customer); - customerContactRepository.saveAndFlush(customerContact); - Long customerId = customer.getId(); - - // Get all the customerContactList where customer equals to customerId - defaultCustomerContactShouldBeFound("customerId.equals=" + customerId); - - // Get all the customerContactList where customer equals to customerId + 1 - defaultCustomerContactShouldNotBeFound("customerId.equals=" + (customerId + 1)); - } - - /** - * Executes the search, and checks that the default entity is returned - */ - private void defaultCustomerContactShouldBeFound(String filter) throws Exception { - restCustomerContactMockMvc.perform(get("/api/customer-contacts?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$.[*].id").value(hasItem(customerContact.getId().intValue()))) - .andExpect(jsonPath("$.[*].role").value(hasItem(DEFAULT_ROLE.toString()))); - - // Check, that the count call also returns 1 - restCustomerContactMockMvc.perform(get("/api/customer-contacts/count?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(content().string("1")); - } - - /** - * Executes the search, and checks that the default entity is not returned - */ - private void defaultCustomerContactShouldNotBeFound(String filter) throws Exception { - restCustomerContactMockMvc.perform(get("/api/customer-contacts?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(jsonPath("$").isArray()) - .andExpect(jsonPath("$").isEmpty()); - - // Check, that the count call also returns 0 - restCustomerContactMockMvc.perform(get("/api/customer-contacts/count?sort=id,desc&" + filter)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) - .andExpect(content().string("0")); - } - - - @Test - @Transactional - public void getNonExistingCustomerContact() throws Exception { - // Get the customerContact - restCustomerContactMockMvc.perform(get("/api/customer-contacts/{id}", Long.MAX_VALUE)) - .andExpect(status().isNotFound()); - } - - @Test - @Transactional - public void updateCustomerContact() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - int databaseSizeBeforeUpdate = customerContactRepository.findAll().size(); - - // Update the customerContact - CustomerContact updatedCustomerContact = customerContactRepository.findById(customerContact.getId()).get(); - // Disconnect from session so that the updates on updatedCustomerContact are not directly saved in db - em.detach(updatedCustomerContact); - updatedCustomerContact - .role(UPDATED_ROLE); - CustomerContactDTO customerContactDTO = customerContactMapper.toDto(updatedCustomerContact); - - restCustomerContactMockMvc.perform(put("/api/customer-contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(customerContactDTO))) - .andExpect(status().isOk()); - - // Validate the CustomerContact in the database - List customerContactList = customerContactRepository.findAll(); - assertThat(customerContactList).hasSize(databaseSizeBeforeUpdate); - CustomerContact testCustomerContact = customerContactList.get(customerContactList.size() - 1); - assertThat(testCustomerContact.getRole()).isEqualTo(UPDATED_ROLE); - } - - @Test - @Transactional - public void updateNonExistingCustomerContact() throws Exception { - int databaseSizeBeforeUpdate = customerContactRepository.findAll().size(); - - // Create the CustomerContact - CustomerContactDTO customerContactDTO = customerContactMapper.toDto(customerContact); - - // If the entity doesn't have an ID, it will throw BadRequestAlertException - restCustomerContactMockMvc.perform(put("/api/customer-contacts") - .contentType(TestUtil.APPLICATION_JSON_UTF8) - .content(TestUtil.convertObjectToJsonBytes(customerContactDTO))) - .andExpect(status().isBadRequest()); - - // Validate the CustomerContact in the database - List customerContactList = customerContactRepository.findAll(); - assertThat(customerContactList).hasSize(databaseSizeBeforeUpdate); - } - - @Test - @Transactional - public void deleteCustomerContact() throws Exception { - // Initialize the database - customerContactRepository.saveAndFlush(customerContact); - - int databaseSizeBeforeDelete = customerContactRepository.findAll().size(); - - // Delete the customerContact - restCustomerContactMockMvc.perform(delete("/api/customer-contacts/{id}", customerContact.getId()) - .accept(TestUtil.APPLICATION_JSON_UTF8)) - .andExpect(status().isOk()); - - // Validate the database is empty - List customerContactList = customerContactRepository.findAll(); - assertThat(customerContactList).hasSize(databaseSizeBeforeDelete - 1); - } - - @Test - @Transactional - public void equalsVerifier() throws Exception { - TestUtil.equalsVerifier(CustomerContact.class); - CustomerContact customerContact1 = new CustomerContact(); - customerContact1.setId(1L); - CustomerContact customerContact2 = new CustomerContact(); - customerContact2.setId(customerContact1.getId()); - assertThat(customerContact1).isEqualTo(customerContact2); - customerContact2.setId(2L); - assertThat(customerContact1).isNotEqualTo(customerContact2); - customerContact1.setId(null); - assertThat(customerContact1).isNotEqualTo(customerContact2); - } - - @Test - @Transactional - public void dtoEqualsVerifier() throws Exception { - TestUtil.equalsVerifier(CustomerContactDTO.class); - CustomerContactDTO customerContactDTO1 = new CustomerContactDTO(); - customerContactDTO1.setId(1L); - CustomerContactDTO customerContactDTO2 = new CustomerContactDTO(); - assertThat(customerContactDTO1).isNotEqualTo(customerContactDTO2); - customerContactDTO2.setId(customerContactDTO1.getId()); - assertThat(customerContactDTO1).isEqualTo(customerContactDTO2); - customerContactDTO2.setId(2L); - assertThat(customerContactDTO1).isNotEqualTo(customerContactDTO2); - customerContactDTO1.setId(null); - assertThat(customerContactDTO1).isNotEqualTo(customerContactDTO2); - } - - @Test - @Transactional - public void testEntityFromId() { - assertThat(customerContactMapper.fromId(42L).getId()).isEqualTo(42); - assertThat(customerContactMapper.fromId(null)).isNull(); - } -} diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerResourceIntTest.java index a800dff1..a5b737c4 100644 --- a/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerResourceIntTest.java +++ b/src/test/java/org/hostsharing/hsadminng/web/rest/CustomerResourceIntTest.java @@ -1,15 +1,18 @@ package org.hostsharing.hsadminng.web.rest; import org.hostsharing.hsadminng.HsadminNgApp; + import org.hostsharing.hsadminng.domain.Customer; -import org.hostsharing.hsadminng.domain.CustomerContact; import org.hostsharing.hsadminng.domain.Membership; +import org.hostsharing.hsadminng.domain.SepaMandate; import org.hostsharing.hsadminng.repository.CustomerRepository; -import org.hostsharing.hsadminng.service.CustomerQueryService; import org.hostsharing.hsadminng.service.CustomerService; import org.hostsharing.hsadminng.service.dto.CustomerDTO; import org.hostsharing.hsadminng.service.mapper.CustomerMapper; import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; +import org.hostsharing.hsadminng.service.dto.CustomerCriteria; +import org.hostsharing.hsadminng.service.CustomerQueryService; + import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -28,9 +31,10 @@ import org.springframework.validation.Validator; import javax.persistence.EntityManager; import java.util.List; + +import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.assertj.core.api.Assertions.assertThat; import static org.hamcrest.Matchers.hasItem; -import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; @@ -45,30 +49,24 @@ public class CustomerResourceIntTest { private static final Integer DEFAULT_NUMBER = 10000; private static final Integer UPDATED_NUMBER = 10001; - private static final Integer OTHER_NUMBER_BASE = 11000; - private static final String DEFAULT_PREFIX = "def"; - private static final String UPDATED_PREFIX = "new"; - private static final String OTHER_PREFIX_BASE = "o"; + private static final String DEFAULT_PREFIX = "nf"; + private static final String UPDATED_PREFIX = "m2"; - private static final String DEFAULT_NAME = "Default GmbH"; - private static final String UPDATED_NAME = "Updated Default GmbH"; - private static final String OTHER_NAME_BASE = "Other Corp."; - - private static final String DEFAULT_CONTRACTUAL_ADDRESS = "Default Address"; - private static final String UPDATED_CONTRACTUAL_ADDRESS = "Updated Address"; - private static final String OTHER_CONTRACTUAL_ADDRESS_BASE = "Other Street "; + private static final String DEFAULT_NAME = "AAAAAAAAAA"; + private static final String UPDATED_NAME = "BBBBBBBBBB"; private static final String DEFAULT_CONTRACTUAL_SALUTATION = "AAAAAAAAAA"; private static final String UPDATED_CONTRACTUAL_SALUTATION = "BBBBBBBBBB"; - private static final String DEFAULT_BILLING_ADDRESS = "AAAAAAAAAA"; - private static final String UPDATED_BILLING_ADDRESS = "BBBBBBBBBB"; + private static final String DEFAULT_CONTRACTUAL_ADDRESS = "AAAAAAAAAA"; + private static final String UPDATED_CONTRACTUAL_ADDRESS = "BBBBBBBBBB"; private static final String DEFAULT_BILLING_SALUTATION = "AAAAAAAAAA"; private static final String UPDATED_BILLING_SALUTATION = "BBBBBBBBBB"; - private static int otherCounter = 0; + private static final String DEFAULT_BILLING_ADDRESS = "AAAAAAAAAA"; + private static final String UPDATED_BILLING_ADDRESS = "BBBBBBBBBB"; @Autowired private CustomerRepository customerRepository; @@ -114,7 +112,7 @@ public class CustomerResourceIntTest { } /** - * Create an entity for tests. + * Create an entity for this test. * * This is a static method, as tests for other entities might also need it, * if they test an entity which requires the current entity. @@ -124,26 +122,10 @@ public class CustomerResourceIntTest { .number(DEFAULT_NUMBER) .prefix(DEFAULT_PREFIX) .name(DEFAULT_NAME) - .contractualAddress(DEFAULT_CONTRACTUAL_ADDRESS) .contractualSalutation(DEFAULT_CONTRACTUAL_SALUTATION) - .billingAddress(DEFAULT_BILLING_ADDRESS) - .billingSalutation(DEFAULT_BILLING_SALUTATION); - return customer; - } - - /** - * Create another entity for tests. - * - * This is a static method, as tests for other entities might also need it, - * if they test an entity which requires the current entity. - */ - public static Customer createAnotherEntity(EntityManager em) { - Customer customer = new Customer() - .number(OTHER_NUMBER_BASE + otherCounter) - .prefix(OTHER_PREFIX_BASE + String.format("%02d", otherCounter)) - .name(OTHER_NAME_BASE + otherCounter) - .contractualAddress(OTHER_CONTRACTUAL_ADDRESS_BASE + otherCounter); - ++otherCounter; + .contractualAddress(DEFAULT_CONTRACTUAL_ADDRESS) + .billingSalutation(DEFAULT_BILLING_SALUTATION) + .billingAddress(DEFAULT_BILLING_ADDRESS); return customer; } @@ -171,10 +153,10 @@ public class CustomerResourceIntTest { assertThat(testCustomer.getNumber()).isEqualTo(DEFAULT_NUMBER); assertThat(testCustomer.getPrefix()).isEqualTo(DEFAULT_PREFIX); assertThat(testCustomer.getName()).isEqualTo(DEFAULT_NAME); - assertThat(testCustomer.getContractualAddress()).isEqualTo(DEFAULT_CONTRACTUAL_ADDRESS); assertThat(testCustomer.getContractualSalutation()).isEqualTo(DEFAULT_CONTRACTUAL_SALUTATION); - assertThat(testCustomer.getBillingAddress()).isEqualTo(DEFAULT_BILLING_ADDRESS); + assertThat(testCustomer.getContractualAddress()).isEqualTo(DEFAULT_CONTRACTUAL_ADDRESS); assertThat(testCustomer.getBillingSalutation()).isEqualTo(DEFAULT_BILLING_SALUTATION); + assertThat(testCustomer.getBillingAddress()).isEqualTo(DEFAULT_BILLING_ADDRESS); } @Test @@ -287,10 +269,10 @@ public class CustomerResourceIntTest { .andExpect(jsonPath("$.[*].number").value(hasItem(DEFAULT_NUMBER))) .andExpect(jsonPath("$.[*].prefix").value(hasItem(DEFAULT_PREFIX.toString()))) .andExpect(jsonPath("$.[*].name").value(hasItem(DEFAULT_NAME.toString()))) - .andExpect(jsonPath("$.[*].contractualAddress").value(hasItem(DEFAULT_CONTRACTUAL_ADDRESS.toString()))) .andExpect(jsonPath("$.[*].contractualSalutation").value(hasItem(DEFAULT_CONTRACTUAL_SALUTATION.toString()))) - .andExpect(jsonPath("$.[*].billingAddress").value(hasItem(DEFAULT_BILLING_ADDRESS.toString()))) - .andExpect(jsonPath("$.[*].billingSalutation").value(hasItem(DEFAULT_BILLING_SALUTATION.toString()))); + .andExpect(jsonPath("$.[*].contractualAddress").value(hasItem(DEFAULT_CONTRACTUAL_ADDRESS.toString()))) + .andExpect(jsonPath("$.[*].billingSalutation").value(hasItem(DEFAULT_BILLING_SALUTATION.toString()))) + .andExpect(jsonPath("$.[*].billingAddress").value(hasItem(DEFAULT_BILLING_ADDRESS.toString()))); } @Test @@ -307,10 +289,10 @@ public class CustomerResourceIntTest { .andExpect(jsonPath("$.number").value(DEFAULT_NUMBER)) .andExpect(jsonPath("$.prefix").value(DEFAULT_PREFIX.toString())) .andExpect(jsonPath("$.name").value(DEFAULT_NAME.toString())) - .andExpect(jsonPath("$.contractualAddress").value(DEFAULT_CONTRACTUAL_ADDRESS.toString())) .andExpect(jsonPath("$.contractualSalutation").value(DEFAULT_CONTRACTUAL_SALUTATION.toString())) - .andExpect(jsonPath("$.billingAddress").value(DEFAULT_BILLING_ADDRESS.toString())) - .andExpect(jsonPath("$.billingSalutation").value(DEFAULT_BILLING_SALUTATION.toString())); + .andExpect(jsonPath("$.contractualAddress").value(DEFAULT_CONTRACTUAL_ADDRESS.toString())) + .andExpect(jsonPath("$.billingSalutation").value(DEFAULT_BILLING_SALUTATION.toString())) + .andExpect(jsonPath("$.billingAddress").value(DEFAULT_BILLING_ADDRESS.toString())); } @Test @@ -457,45 +439,6 @@ public class CustomerResourceIntTest { defaultCustomerShouldNotBeFound("name.specified=false"); } - @Test - @Transactional - public void getAllCustomersByContractualAddressIsEqualToSomething() throws Exception { - // Initialize the database - customerRepository.saveAndFlush(customer); - - // Get all the customerList where contractualAddress equals to DEFAULT_CONTRACTUAL_ADDRESS - defaultCustomerShouldBeFound("contractualAddress.equals=" + DEFAULT_CONTRACTUAL_ADDRESS); - - // Get all the customerList where contractualAddress equals to UPDATED_CONTRACTUAL_ADDRESS - defaultCustomerShouldNotBeFound("contractualAddress.equals=" + UPDATED_CONTRACTUAL_ADDRESS); - } - - @Test - @Transactional - public void getAllCustomersByContractualAddressIsInShouldWork() throws Exception { - // Initialize the database - customerRepository.saveAndFlush(customer); - - // Get all the customerList where contractualAddress in DEFAULT_CONTRACTUAL_ADDRESS or UPDATED_CONTRACTUAL_ADDRESS - defaultCustomerShouldBeFound("contractualAddress.in=" + DEFAULT_CONTRACTUAL_ADDRESS + "," + UPDATED_CONTRACTUAL_ADDRESS); - - // Get all the customerList where contractualAddress equals to UPDATED_CONTRACTUAL_ADDRESS - defaultCustomerShouldNotBeFound("contractualAddress.in=" + UPDATED_CONTRACTUAL_ADDRESS); - } - - @Test - @Transactional - public void getAllCustomersByContractualAddressIsNullOrNotNull() throws Exception { - // Initialize the database - customerRepository.saveAndFlush(customer); - - // Get all the customerList where contractualAddress is not null - defaultCustomerShouldBeFound("contractualAddress.specified=true"); - - // Get all the customerList where contractualAddress is null - defaultCustomerShouldNotBeFound("contractualAddress.specified=false"); - } - @Test @Transactional public void getAllCustomersByContractualSalutationIsEqualToSomething() throws Exception { @@ -537,41 +480,41 @@ public class CustomerResourceIntTest { @Test @Transactional - public void getAllCustomersByBillingAddressIsEqualToSomething() throws Exception { + public void getAllCustomersByContractualAddressIsEqualToSomething() throws Exception { // Initialize the database customerRepository.saveAndFlush(customer); - // Get all the customerList where billingAddress equals to DEFAULT_BILLING_ADDRESS - defaultCustomerShouldBeFound("billingAddress.equals=" + DEFAULT_BILLING_ADDRESS); + // Get all the customerList where contractualAddress equals to DEFAULT_CONTRACTUAL_ADDRESS + defaultCustomerShouldBeFound("contractualAddress.equals=" + DEFAULT_CONTRACTUAL_ADDRESS); - // Get all the customerList where billingAddress equals to UPDATED_BILLING_ADDRESS - defaultCustomerShouldNotBeFound("billingAddress.equals=" + UPDATED_BILLING_ADDRESS); + // Get all the customerList where contractualAddress equals to UPDATED_CONTRACTUAL_ADDRESS + defaultCustomerShouldNotBeFound("contractualAddress.equals=" + UPDATED_CONTRACTUAL_ADDRESS); } @Test @Transactional - public void getAllCustomersByBillingAddressIsInShouldWork() throws Exception { + public void getAllCustomersByContractualAddressIsInShouldWork() throws Exception { // Initialize the database customerRepository.saveAndFlush(customer); - // Get all the customerList where billingAddress in DEFAULT_BILLING_ADDRESS or UPDATED_BILLING_ADDRESS - defaultCustomerShouldBeFound("billingAddress.in=" + DEFAULT_BILLING_ADDRESS + "," + UPDATED_BILLING_ADDRESS); + // Get all the customerList where contractualAddress in DEFAULT_CONTRACTUAL_ADDRESS or UPDATED_CONTRACTUAL_ADDRESS + defaultCustomerShouldBeFound("contractualAddress.in=" + DEFAULT_CONTRACTUAL_ADDRESS + "," + UPDATED_CONTRACTUAL_ADDRESS); - // Get all the customerList where billingAddress equals to UPDATED_BILLING_ADDRESS - defaultCustomerShouldNotBeFound("billingAddress.in=" + UPDATED_BILLING_ADDRESS); + // Get all the customerList where contractualAddress equals to UPDATED_CONTRACTUAL_ADDRESS + defaultCustomerShouldNotBeFound("contractualAddress.in=" + UPDATED_CONTRACTUAL_ADDRESS); } @Test @Transactional - public void getAllCustomersByBillingAddressIsNullOrNotNull() throws Exception { + public void getAllCustomersByContractualAddressIsNullOrNotNull() throws Exception { // Initialize the database customerRepository.saveAndFlush(customer); - // Get all the customerList where billingAddress is not null - defaultCustomerShouldBeFound("billingAddress.specified=true"); + // Get all the customerList where contractualAddress is not null + defaultCustomerShouldBeFound("contractualAddress.specified=true"); - // Get all the customerList where billingAddress is null - defaultCustomerShouldNotBeFound("billingAddress.specified=false"); + // Get all the customerList where contractualAddress is null + defaultCustomerShouldNotBeFound("contractualAddress.specified=false"); } @Test @@ -613,6 +556,45 @@ public class CustomerResourceIntTest { defaultCustomerShouldNotBeFound("billingSalutation.specified=false"); } + @Test + @Transactional + public void getAllCustomersByBillingAddressIsEqualToSomething() throws Exception { + // Initialize the database + customerRepository.saveAndFlush(customer); + + // Get all the customerList where billingAddress equals to DEFAULT_BILLING_ADDRESS + defaultCustomerShouldBeFound("billingAddress.equals=" + DEFAULT_BILLING_ADDRESS); + + // Get all the customerList where billingAddress equals to UPDATED_BILLING_ADDRESS + defaultCustomerShouldNotBeFound("billingAddress.equals=" + UPDATED_BILLING_ADDRESS); + } + + @Test + @Transactional + public void getAllCustomersByBillingAddressIsInShouldWork() throws Exception { + // Initialize the database + customerRepository.saveAndFlush(customer); + + // Get all the customerList where billingAddress in DEFAULT_BILLING_ADDRESS or UPDATED_BILLING_ADDRESS + defaultCustomerShouldBeFound("billingAddress.in=" + DEFAULT_BILLING_ADDRESS + "," + UPDATED_BILLING_ADDRESS); + + // Get all the customerList where billingAddress equals to UPDATED_BILLING_ADDRESS + defaultCustomerShouldNotBeFound("billingAddress.in=" + UPDATED_BILLING_ADDRESS); + } + + @Test + @Transactional + public void getAllCustomersByBillingAddressIsNullOrNotNull() throws Exception { + // Initialize the database + customerRepository.saveAndFlush(customer); + + // Get all the customerList where billingAddress is not null + defaultCustomerShouldBeFound("billingAddress.specified=true"); + + // Get all the customerList where billingAddress is null + defaultCustomerShouldNotBeFound("billingAddress.specified=false"); + } + @Test @Transactional public void getAllCustomersByMembershipIsEqualToSomething() throws Exception { @@ -634,20 +616,20 @@ public class CustomerResourceIntTest { @Test @Transactional - public void getAllCustomersByRoleIsEqualToSomething() throws Exception { + public void getAllCustomersBySepamandateIsEqualToSomething() throws Exception { // Initialize the database - CustomerContact role = CustomerContactResourceIntTest.createAnotherEntity(em); - em.persist(role); + SepaMandate sepamandate = SepaMandateResourceIntTest.createEntity(em); + em.persist(sepamandate); em.flush(); - customer.addRole(role); + customer.addSepamandate(sepamandate); customerRepository.saveAndFlush(customer); - Long roleId = role.getId(); + Long sepamandateId = sepamandate.getId(); - // Get all the customerList where role equals to roleId - defaultCustomerShouldBeFound("roleId.equals=" + roleId); + // Get all the customerList where sepamandate equals to sepamandateId + defaultCustomerShouldBeFound("sepamandateId.equals=" + sepamandateId); - // Get all the customerList where role equals to roleId + 1 - defaultCustomerShouldNotBeFound("roleId.equals=" + (roleId + 1)); + // Get all the customerList where sepamandate equals to sepamandateId + 1 + defaultCustomerShouldNotBeFound("sepamandateId.equals=" + (sepamandateId + 1)); } /** @@ -661,10 +643,10 @@ public class CustomerResourceIntTest { .andExpect(jsonPath("$.[*].number").value(hasItem(DEFAULT_NUMBER))) .andExpect(jsonPath("$.[*].prefix").value(hasItem(DEFAULT_PREFIX))) .andExpect(jsonPath("$.[*].name").value(hasItem(DEFAULT_NAME))) - .andExpect(jsonPath("$.[*].contractualAddress").value(hasItem(DEFAULT_CONTRACTUAL_ADDRESS))) .andExpect(jsonPath("$.[*].contractualSalutation").value(hasItem(DEFAULT_CONTRACTUAL_SALUTATION))) - .andExpect(jsonPath("$.[*].billingAddress").value(hasItem(DEFAULT_BILLING_ADDRESS))) - .andExpect(jsonPath("$.[*].billingSalutation").value(hasItem(DEFAULT_BILLING_SALUTATION))); + .andExpect(jsonPath("$.[*].contractualAddress").value(hasItem(DEFAULT_CONTRACTUAL_ADDRESS))) + .andExpect(jsonPath("$.[*].billingSalutation").value(hasItem(DEFAULT_BILLING_SALUTATION))) + .andExpect(jsonPath("$.[*].billingAddress").value(hasItem(DEFAULT_BILLING_ADDRESS))); // Check, that the count call also returns 1 restCustomerMockMvc.perform(get("/api/customers/count?sort=id,desc&" + filter)) @@ -715,10 +697,10 @@ public class CustomerResourceIntTest { .number(UPDATED_NUMBER) .prefix(UPDATED_PREFIX) .name(UPDATED_NAME) - .contractualAddress(UPDATED_CONTRACTUAL_ADDRESS) .contractualSalutation(UPDATED_CONTRACTUAL_SALUTATION) - .billingAddress(UPDATED_BILLING_ADDRESS) - .billingSalutation(UPDATED_BILLING_SALUTATION); + .contractualAddress(UPDATED_CONTRACTUAL_ADDRESS) + .billingSalutation(UPDATED_BILLING_SALUTATION) + .billingAddress(UPDATED_BILLING_ADDRESS); CustomerDTO customerDTO = customerMapper.toDto(updatedCustomer); restCustomerMockMvc.perform(put("/api/customers") @@ -733,10 +715,10 @@ public class CustomerResourceIntTest { assertThat(testCustomer.getNumber()).isEqualTo(UPDATED_NUMBER); assertThat(testCustomer.getPrefix()).isEqualTo(UPDATED_PREFIX); assertThat(testCustomer.getName()).isEqualTo(UPDATED_NAME); - assertThat(testCustomer.getContractualAddress()).isEqualTo(UPDATED_CONTRACTUAL_ADDRESS); assertThat(testCustomer.getContractualSalutation()).isEqualTo(UPDATED_CONTRACTUAL_SALUTATION); - assertThat(testCustomer.getBillingAddress()).isEqualTo(UPDATED_BILLING_ADDRESS); + assertThat(testCustomer.getContractualAddress()).isEqualTo(UPDATED_CONTRACTUAL_ADDRESS); assertThat(testCustomer.getBillingSalutation()).isEqualTo(UPDATED_BILLING_SALUTATION); + assertThat(testCustomer.getBillingAddress()).isEqualTo(UPDATED_BILLING_ADDRESS); } @Test diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/MembershipResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/MembershipResourceIntTest.java index 4cd84757..2e7ac3e3 100644 --- a/src/test/java/org/hostsharing/hsadminng/web/rest/MembershipResourceIntTest.java +++ b/src/test/java/org/hostsharing/hsadminng/web/rest/MembershipResourceIntTest.java @@ -1,16 +1,19 @@ package org.hostsharing.hsadminng.web.rest; import org.hostsharing.hsadminng.HsadminNgApp; -import org.hostsharing.hsadminng.domain.Asset; -import org.hostsharing.hsadminng.domain.Customer; + import org.hostsharing.hsadminng.domain.Membership; import org.hostsharing.hsadminng.domain.Share; +import org.hostsharing.hsadminng.domain.Asset; +import org.hostsharing.hsadminng.domain.Customer; import org.hostsharing.hsadminng.repository.MembershipRepository; -import org.hostsharing.hsadminng.service.MembershipQueryService; import org.hostsharing.hsadminng.service.MembershipService; import org.hostsharing.hsadminng.service.dto.MembershipDTO; import org.hostsharing.hsadminng.service.mapper.MembershipMapper; import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; +import org.hostsharing.hsadminng.service.dto.MembershipCriteria; +import org.hostsharing.hsadminng.service.MembershipQueryService; + import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -31,9 +34,10 @@ import java.time.LocalDate; import java.time.ZoneId; import java.util.List; + +import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.assertj.core.api.Assertions.assertThat; import static org.hamcrest.Matchers.hasItem; -import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; @@ -46,12 +50,14 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @SpringBootTest(classes = HsadminNgApp.class) public class MembershipResourceIntTest { - private static final LocalDate DEFAULT_SINCE_DATE = LocalDate.now(ZoneId.systemDefault()); - private static final LocalDate UPDATED_SINCE_DATE = DEFAULT_SINCE_DATE.plusMonths(1); + private static final LocalDate DEFAULT_FROM = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_FROM = LocalDate.now(ZoneId.systemDefault()); - private static final LocalDate DEFAULT_UNTIL_DATE = UPDATED_SINCE_DATE.plusDays(600).withMonth(12).withDayOfMonth(31); - private static final LocalDate UPDATED_UNTIL_DATE = DEFAULT_UNTIL_DATE.plusYears(1); - private static final LocalDate ANOTHER_QUERY_DATE = DEFAULT_UNTIL_DATE.plusMonths(2); + private static final LocalDate DEFAULT_TO = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_TO = LocalDate.now(ZoneId.systemDefault()); + + private static final String DEFAULT_COMMENT = "AAAAAAAAAA"; + private static final String UPDATED_COMMENT = "BBBBBBBBBB"; @Autowired private MembershipRepository membershipRepository; @@ -102,12 +108,13 @@ public class MembershipResourceIntTest { * This is a static method, as tests for other entities might also need it, * if they test an entity which requires the current entity. */ - public static Membership createEntity(final EntityManager em) { + public static Membership createEntity(EntityManager em) { Membership membership = new Membership() - .sinceDate(DEFAULT_SINCE_DATE) - .untilDate(DEFAULT_UNTIL_DATE); + .from(DEFAULT_FROM) + .to(DEFAULT_TO) + .comment(DEFAULT_COMMENT); // Add required entity - Customer customer = CustomerResourceIntTest.createAnotherEntity(em); + Customer customer = CustomerResourceIntTest.createEntity(em); em.persist(customer); em.flush(); membership.setCustomer(customer); @@ -135,8 +142,9 @@ public class MembershipResourceIntTest { List membershipList = membershipRepository.findAll(); assertThat(membershipList).hasSize(databaseSizeBeforeCreate + 1); Membership testMembership = membershipList.get(membershipList.size() - 1); - assertThat(testMembership.getSinceDate()).isEqualTo(DEFAULT_SINCE_DATE); - assertThat(testMembership.getUntilDate()).isEqualTo(DEFAULT_UNTIL_DATE); + assertThat(testMembership.getFrom()).isEqualTo(DEFAULT_FROM); + assertThat(testMembership.getTo()).isEqualTo(DEFAULT_TO); + assertThat(testMembership.getComment()).isEqualTo(DEFAULT_COMMENT); } @Test @@ -161,10 +169,10 @@ public class MembershipResourceIntTest { @Test @Transactional - public void checkSinceDateIsRequired() throws Exception { + public void checkFromIsRequired() throws Exception { int databaseSizeBeforeTest = membershipRepository.findAll().size(); // set the field null - membership.setSinceDate(null); + membership.setFrom(null); // Create the Membership, which fails. MembershipDTO membershipDTO = membershipMapper.toDto(membership); @@ -189,8 +197,9 @@ public class MembershipResourceIntTest { .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) .andExpect(jsonPath("$.[*].id").value(hasItem(membership.getId().intValue()))) - .andExpect(jsonPath("$.[*].sinceDate").value(hasItem(DEFAULT_SINCE_DATE.toString()))) - .andExpect(jsonPath("$.[*].untilDate").value(hasItem(DEFAULT_UNTIL_DATE.toString()))); + .andExpect(jsonPath("$.[*].from").value(hasItem(DEFAULT_FROM.toString()))) + .andExpect(jsonPath("$.[*].to").value(hasItem(DEFAULT_TO.toString()))) + .andExpect(jsonPath("$.[*].comment").value(hasItem(DEFAULT_COMMENT.toString()))); } @Test @@ -204,151 +213,191 @@ public class MembershipResourceIntTest { .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) .andExpect(jsonPath("$.id").value(membership.getId().intValue())) - .andExpect(jsonPath("$.sinceDate").value(DEFAULT_SINCE_DATE.toString())) - .andExpect(jsonPath("$.untilDate").value(DEFAULT_UNTIL_DATE.toString())); + .andExpect(jsonPath("$.from").value(DEFAULT_FROM.toString())) + .andExpect(jsonPath("$.to").value(DEFAULT_TO.toString())) + .andExpect(jsonPath("$.comment").value(DEFAULT_COMMENT.toString())); } @Test @Transactional - public void getAllMembershipsBySinceDateIsEqualToSomething() throws Exception { + public void getAllMembershipsByFromIsEqualToSomething() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where sinceDate equals to DEFAULT_SINCE_DATE - defaultMembershipShouldBeFound("sinceDate.equals=" + DEFAULT_SINCE_DATE); + // Get all the membershipList where from equals to DEFAULT_FROM + defaultMembershipShouldBeFound("from.equals=" + DEFAULT_FROM); - // Get all the membershipList where sinceDate equals to UPDATED_SINCE_DATE - defaultMembershipShouldNotBeFound("sinceDate.equals=" + UPDATED_SINCE_DATE); + // Get all the membershipList where from equals to UPDATED_FROM + defaultMembershipShouldNotBeFound("from.equals=" + UPDATED_FROM); } @Test @Transactional - public void getAllMembershipsBySinceDateIsInShouldWork() throws Exception { + public void getAllMembershipsByFromIsInShouldWork() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where sinceDate in DEFAULT_SINCE_DATE or UPDATED_SINCE_DATE - defaultMembershipShouldBeFound("sinceDate.in=" + DEFAULT_SINCE_DATE + "," + UPDATED_SINCE_DATE); + // Get all the membershipList where from in DEFAULT_FROM or UPDATED_FROM + defaultMembershipShouldBeFound("from.in=" + DEFAULT_FROM + "," + UPDATED_FROM); - // Get all the membershipList where sinceDate equals to UPDATED_SINCE_DATE - defaultMembershipShouldNotBeFound("sinceDate.in=" + UPDATED_SINCE_DATE); + // Get all the membershipList where from equals to UPDATED_FROM + defaultMembershipShouldNotBeFound("from.in=" + UPDATED_FROM); } @Test @Transactional - public void getAllMembershipsBySinceDateIsNullOrNotNull() throws Exception { + public void getAllMembershipsByFromIsNullOrNotNull() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where sinceDate is not null - defaultMembershipShouldBeFound("sinceDate.specified=true"); + // Get all the membershipList where from is not null + defaultMembershipShouldBeFound("from.specified=true"); - // Get all the membershipList where sinceDate is null - defaultMembershipShouldNotBeFound("sinceDate.specified=false"); + // Get all the membershipList where from is null + defaultMembershipShouldNotBeFound("from.specified=false"); } @Test @Transactional - public void getAllMembershipsBySinceDateIsGreaterThanOrEqualToSomething() throws Exception { + public void getAllMembershipsByFromIsGreaterThanOrEqualToSomething() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where sinceDate greater than or equals to DEFAULT_SINCE_DATE - defaultMembershipShouldBeFound("sinceDate.greaterOrEqualThan=" + DEFAULT_SINCE_DATE); + // Get all the membershipList where from greater than or equals to DEFAULT_FROM + defaultMembershipShouldBeFound("from.greaterOrEqualThan=" + DEFAULT_FROM); - // Get all the membershipList where sinceDate greater than or equals to UPDATED_SINCE_DATE - defaultMembershipShouldNotBeFound("sinceDate.greaterOrEqualThan=" + UPDATED_SINCE_DATE); + // Get all the membershipList where from greater than or equals to UPDATED_FROM + defaultMembershipShouldNotBeFound("from.greaterOrEqualThan=" + UPDATED_FROM); } @Test @Transactional - public void getAllMembershipsBySinceDateIsLessThanSomething() throws Exception { + public void getAllMembershipsByFromIsLessThanSomething() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where sinceDate less than or equals to DEFAULT_SINCE_DATE - defaultMembershipShouldNotBeFound("sinceDate.lessThan=" + DEFAULT_SINCE_DATE); + // Get all the membershipList where from less than or equals to DEFAULT_FROM + defaultMembershipShouldNotBeFound("from.lessThan=" + DEFAULT_FROM); - // Get all the membershipList where sinceDate less than or equals to UPDATED_SINCE_DATE - defaultMembershipShouldBeFound("sinceDate.lessThan=" + UPDATED_SINCE_DATE); + // Get all the membershipList where from less than or equals to UPDATED_FROM + defaultMembershipShouldBeFound("from.lessThan=" + UPDATED_FROM); } @Test @Transactional - public void getAllMembershipsByUntilDateIsEqualToSomething() throws Exception { + public void getAllMembershipsByToIsEqualToSomething() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where untilDate equals to DEFAULT_UNTIL_DATE - defaultMembershipShouldBeFound("untilDate.equals=" + DEFAULT_UNTIL_DATE); + // Get all the membershipList where to equals to DEFAULT_TO + defaultMembershipShouldBeFound("to.equals=" + DEFAULT_TO); - // Get all the membershipList where untilDate equals to UPDATED_UNTIL_DATE - defaultMembershipShouldNotBeFound("untilDate.equals=" + asString(UPDATED_UNTIL_DATE)); + // Get all the membershipList where to equals to UPDATED_TO + defaultMembershipShouldNotBeFound("to.equals=" + UPDATED_TO); } @Test @Transactional - public void getAllMembershipsByUntilDateIsInShouldWork() throws Exception { + public void getAllMembershipsByToIsInShouldWork() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where untilDate in DEFAULT_UNTIL_DATE or UPDATED_UNTIL_DATE - defaultMembershipShouldBeFound("untilDate.in=" + DEFAULT_UNTIL_DATE + "," + ANOTHER_QUERY_DATE); + // Get all the membershipList where to in DEFAULT_TO or UPDATED_TO + defaultMembershipShouldBeFound("to.in=" + DEFAULT_TO + "," + UPDATED_TO); - // Get all the membershipList where untilDate equals to UPDATED_UNTIL_DATE - defaultMembershipShouldNotBeFound("untilDate.in=" + asString(UPDATED_UNTIL_DATE)); + // Get all the membershipList where to equals to UPDATED_TO + defaultMembershipShouldNotBeFound("to.in=" + UPDATED_TO); } @Test @Transactional - public void getAllMembershipsByUntilDateIsNullOrNotNull() throws Exception { + public void getAllMembershipsByToIsNullOrNotNull() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where untilDate is not null - defaultMembershipShouldBeFound("untilDate.specified=true"); + // Get all the membershipList where to is not null + defaultMembershipShouldBeFound("to.specified=true"); - // Get all the membershipList where untilDate is null - defaultMembershipShouldNotBeFound("untilDate.specified=false"); + // Get all the membershipList where to is null + defaultMembershipShouldNotBeFound("to.specified=false"); } @Test @Transactional - public void getAllMembershipsByUntilDateIsGreaterThanOrEqualToSomething() throws Exception { + public void getAllMembershipsByToIsGreaterThanOrEqualToSomething() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where untilDate greater than or equals to DEFAULT_UNTIL_DATE - defaultMembershipShouldBeFound("untilDate.greaterOrEqualThan=" + DEFAULT_UNTIL_DATE); + // Get all the membershipList where to greater than or equals to DEFAULT_TO + defaultMembershipShouldBeFound("to.greaterOrEqualThan=" + DEFAULT_TO); - // Get all the membershipList where untilDate greater than or equals to UPDATED_UNTIL_DATE - defaultMembershipShouldNotBeFound("untilDate.greaterOrEqualThan=" + asString(UPDATED_UNTIL_DATE)); + // Get all the membershipList where to greater than or equals to UPDATED_TO + defaultMembershipShouldNotBeFound("to.greaterOrEqualThan=" + UPDATED_TO); } @Test @Transactional - public void getAllMembershipsByUntilDateIsLessThanSomething() throws Exception { + public void getAllMembershipsByToIsLessThanSomething() throws Exception { // Initialize the database membershipRepository.saveAndFlush(membership); - // Get all the membershipList where untilDate less than or equals to DEFAULT_UNTIL_DATE - defaultMembershipShouldNotBeFound("untilDate.lessThan=" + DEFAULT_UNTIL_DATE); + // Get all the membershipList where to less than or equals to DEFAULT_TO + defaultMembershipShouldNotBeFound("to.lessThan=" + DEFAULT_TO); - // Get all the membershipList where untilDate less than or equals to UPDATED_UNTIL_DATE - defaultMembershipShouldBeFound("untilDate.lessThan=" + asString(UPDATED_UNTIL_DATE)); + // Get all the membershipList where to less than or equals to UPDATED_TO + defaultMembershipShouldBeFound("to.lessThan=" + UPDATED_TO); } + @Test + @Transactional + public void getAllMembershipsByCommentIsEqualToSomething() throws Exception { + // Initialize the database + membershipRepository.saveAndFlush(membership); + + // Get all the membershipList where comment equals to DEFAULT_COMMENT + defaultMembershipShouldBeFound("comment.equals=" + DEFAULT_COMMENT); + + // Get all the membershipList where comment equals to UPDATED_COMMENT + defaultMembershipShouldNotBeFound("comment.equals=" + UPDATED_COMMENT); + } + + @Test + @Transactional + public void getAllMembershipsByCommentIsInShouldWork() throws Exception { + // Initialize the database + membershipRepository.saveAndFlush(membership); + + // Get all the membershipList where comment in DEFAULT_COMMENT or UPDATED_COMMENT + defaultMembershipShouldBeFound("comment.in=" + DEFAULT_COMMENT + "," + UPDATED_COMMENT); + + // Get all the membershipList where comment equals to UPDATED_COMMENT + defaultMembershipShouldNotBeFound("comment.in=" + UPDATED_COMMENT); + } + + @Test + @Transactional + public void getAllMembershipsByCommentIsNullOrNotNull() throws Exception { + // Initialize the database + membershipRepository.saveAndFlush(membership); + + // Get all the membershipList where comment is not null + defaultMembershipShouldBeFound("comment.specified=true"); + + // Get all the membershipList where comment is null + defaultMembershipShouldNotBeFound("comment.specified=false"); + } + @Test @Transactional public void getAllMembershipsByShareIsEqualToSomething() throws Exception { // Initialize the database - Share share = ShareResourceIntTest.createEntity(em, membership); + Share share = ShareResourceIntTest.createEntity(em); em.persist(share); em.flush(); membership.addShare(share); - membershipRepository.flush(); + membershipRepository.saveAndFlush(membership); Long shareId = share.getId(); // Get all the membershipList where share equals to shareId @@ -364,10 +413,10 @@ public class MembershipResourceIntTest { public void getAllMembershipsByAssetIsEqualToSomething() throws Exception { // Initialize the database Asset asset = AssetResourceIntTest.createEntity(em); - membership.addAsset(asset); - em.persist(membership); em.persist(asset); em.flush(); + membership.addAsset(asset); + membershipRepository.saveAndFlush(membership); Long assetId = asset.getId(); // Get all the membershipList where asset equals to assetId @@ -382,7 +431,7 @@ public class MembershipResourceIntTest { @Transactional public void getAllMembershipsByCustomerIsEqualToSomething() throws Exception { // Initialize the database - Customer customer = CustomerResourceIntTest.createAnotherEntity(em); + Customer customer = CustomerResourceIntTest.createEntity(em); em.persist(customer); em.flush(); membership.setCustomer(customer); @@ -404,8 +453,9 @@ public class MembershipResourceIntTest { .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) .andExpect(jsonPath("$.[*].id").value(hasItem(membership.getId().intValue()))) - .andExpect(jsonPath("$.[*].sinceDate").value(hasItem(DEFAULT_SINCE_DATE.toString()))) - .andExpect(jsonPath("$.[*].untilDate").value(hasItem(DEFAULT_UNTIL_DATE.toString()))); + .andExpect(jsonPath("$.[*].from").value(hasItem(DEFAULT_FROM.toString()))) + .andExpect(jsonPath("$.[*].to").value(hasItem(DEFAULT_TO.toString()))) + .andExpect(jsonPath("$.[*].comment").value(hasItem(DEFAULT_COMMENT))); // Check, that the count call also returns 1 restMembershipMockMvc.perform(get("/api/memberships/count?sort=id,desc&" + filter)) @@ -453,8 +503,9 @@ public class MembershipResourceIntTest { // Disconnect from session so that the updates on updatedMembership are not directly saved in db em.detach(updatedMembership); updatedMembership - .sinceDate(UPDATED_SINCE_DATE) - .untilDate(UPDATED_UNTIL_DATE); + .from(UPDATED_FROM) + .to(UPDATED_TO) + .comment(UPDATED_COMMENT); MembershipDTO membershipDTO = membershipMapper.toDto(updatedMembership); restMembershipMockMvc.perform(put("/api/memberships") @@ -466,8 +517,9 @@ public class MembershipResourceIntTest { List membershipList = membershipRepository.findAll(); assertThat(membershipList).hasSize(databaseSizeBeforeUpdate); Membership testMembership = membershipList.get(membershipList.size() - 1); - assertThat(testMembership.getSinceDate()).isEqualTo(UPDATED_SINCE_DATE); - assertThat(testMembership.getUntilDate()).isEqualTo(UPDATED_UNTIL_DATE); + assertThat(testMembership.getFrom()).isEqualTo(UPDATED_FROM); + assertThat(testMembership.getTo()).isEqualTo(UPDATED_TO); + assertThat(testMembership.getComment()).isEqualTo(UPDATED_COMMENT); } @Test @@ -500,11 +552,11 @@ public class MembershipResourceIntTest { // Delete the membership restMembershipMockMvc.perform(delete("/api/memberships/{id}", membership.getId()) .accept(TestUtil.APPLICATION_JSON_UTF8)) - .andExpect(status().isBadRequest()); + .andExpect(status().isOk()); - // Validate the database is unchanged empty + // Validate the database is empty List membershipList = membershipRepository.findAll(); - assertThat(membershipList).hasSize(databaseSizeBeforeDelete); + assertThat(membershipList).hasSize(databaseSizeBeforeDelete - 1); } @Test @@ -544,8 +596,4 @@ public class MembershipResourceIntTest { assertThat(membershipMapper.fromId(42L).getId()).isEqualTo(42); assertThat(membershipMapper.fromId(null)).isNull(); } - - private String asString(LocalDate updatedUntilDate) { - return updatedUntilDate == null ? "" : updatedUntilDate.toString(); - } } diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/SepaMandateResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/SepaMandateResourceIntTest.java new file mode 100644 index 00000000..1238d6f6 --- /dev/null +++ b/src/test/java/org/hostsharing/hsadminng/web/rest/SepaMandateResourceIntTest.java @@ -0,0 +1,972 @@ +package org.hostsharing.hsadminng.web.rest; + +import org.hostsharing.hsadminng.HsadminNgApp; + +import org.hostsharing.hsadminng.domain.SepaMandate; +import org.hostsharing.hsadminng.domain.Customer; +import org.hostsharing.hsadminng.repository.SepaMandateRepository; +import org.hostsharing.hsadminng.service.SepaMandateService; +import org.hostsharing.hsadminng.service.dto.SepaMandateDTO; +import org.hostsharing.hsadminng.service.mapper.SepaMandateMapper; +import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; +import org.hostsharing.hsadminng.service.dto.SepaMandateCriteria; +import org.hostsharing.hsadminng.service.SepaMandateQueryService; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.MockitoAnnotations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.web.PageableHandlerMethodArgumentResolver; +import org.springframework.http.MediaType; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.Validator; + +import javax.persistence.EntityManager; +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.List; + + +import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; +import static org.assertj.core.api.Assertions.assertThat; +import static org.hamcrest.Matchers.hasItem; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +/** + * Test class for the SepaMandateResource REST controller. + * + * @see SepaMandateResource + */ +@RunWith(SpringRunner.class) +@SpringBootTest(classes = HsadminNgApp.class) +public class SepaMandateResourceIntTest { + + private static final String DEFAULT_REFERENCE = "AAAAAAAAAA"; + private static final String UPDATED_REFERENCE = "BBBBBBBBBB"; + + private static final String DEFAULT_IBAN = "AAAAAAAAAA"; + private static final String UPDATED_IBAN = "BBBBBBBBBB"; + + private static final String DEFAULT_BIC = "AAAAAAAAAA"; + private static final String UPDATED_BIC = "BBBBBBBBBB"; + + private static final LocalDate DEFAULT_CREATED = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_CREATED = LocalDate.now(ZoneId.systemDefault()); + + private static final LocalDate DEFAULT_VALID_FROM = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_VALID_FROM = LocalDate.now(ZoneId.systemDefault()); + + private static final LocalDate DEFAULT_VALID_TO = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_VALID_TO = LocalDate.now(ZoneId.systemDefault()); + + private static final LocalDate DEFAULT_LAST_USED = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_LAST_USED = LocalDate.now(ZoneId.systemDefault()); + + private static final LocalDate DEFAULT_CANCELLED = LocalDate.ofEpochDay(0L); + private static final LocalDate UPDATED_CANCELLED = LocalDate.now(ZoneId.systemDefault()); + + private static final String DEFAULT_COMMENT = "AAAAAAAAAA"; + private static final String UPDATED_COMMENT = "BBBBBBBBBB"; + + @Autowired + private SepaMandateRepository sepaMandateRepository; + + @Autowired + private SepaMandateMapper sepaMandateMapper; + + @Autowired + private SepaMandateService sepaMandateService; + + @Autowired + private SepaMandateQueryService sepaMandateQueryService; + + @Autowired + private MappingJackson2HttpMessageConverter jacksonMessageConverter; + + @Autowired + private PageableHandlerMethodArgumentResolver pageableArgumentResolver; + + @Autowired + private ExceptionTranslator exceptionTranslator; + + @Autowired + private EntityManager em; + + @Autowired + private Validator validator; + + private MockMvc restSepaMandateMockMvc; + + private SepaMandate sepaMandate; + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + final SepaMandateResource sepaMandateResource = new SepaMandateResource(sepaMandateService, sepaMandateQueryService); + this.restSepaMandateMockMvc = MockMvcBuilders.standaloneSetup(sepaMandateResource) + .setCustomArgumentResolvers(pageableArgumentResolver) + .setControllerAdvice(exceptionTranslator) + .setConversionService(createFormattingConversionService()) + .setMessageConverters(jacksonMessageConverter) + .setValidator(validator).build(); + } + + /** + * Create an entity for this test. + * + * This is a static method, as tests for other entities might also need it, + * if they test an entity which requires the current entity. + */ + public static SepaMandate createEntity(EntityManager em) { + SepaMandate sepaMandate = new SepaMandate() + .reference(DEFAULT_REFERENCE) + .iban(DEFAULT_IBAN) + .bic(DEFAULT_BIC) + .created(DEFAULT_CREATED) + .validFrom(DEFAULT_VALID_FROM) + .validTo(DEFAULT_VALID_TO) + .lastUsed(DEFAULT_LAST_USED) + .cancelled(DEFAULT_CANCELLED) + .comment(DEFAULT_COMMENT); + // Add required entity + Customer customer = CustomerResourceIntTest.createEntity(em); + em.persist(customer); + em.flush(); + sepaMandate.setCustomer(customer); + return sepaMandate; + } + + @Before + public void initTest() { + sepaMandate = createEntity(em); + } + + @Test + @Transactional + public void createSepaMandate() throws Exception { + int databaseSizeBeforeCreate = sepaMandateRepository.findAll().size(); + + // Create the SepaMandate + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(sepaMandate); + restSepaMandateMockMvc.perform(post("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isCreated()); + + // Validate the SepaMandate in the database + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeCreate + 1); + SepaMandate testSepaMandate = sepaMandateList.get(sepaMandateList.size() - 1); + assertThat(testSepaMandate.getReference()).isEqualTo(DEFAULT_REFERENCE); + assertThat(testSepaMandate.getIban()).isEqualTo(DEFAULT_IBAN); + assertThat(testSepaMandate.getBic()).isEqualTo(DEFAULT_BIC); + assertThat(testSepaMandate.getCreated()).isEqualTo(DEFAULT_CREATED); + assertThat(testSepaMandate.getValidFrom()).isEqualTo(DEFAULT_VALID_FROM); + assertThat(testSepaMandate.getValidTo()).isEqualTo(DEFAULT_VALID_TO); + assertThat(testSepaMandate.getLastUsed()).isEqualTo(DEFAULT_LAST_USED); + assertThat(testSepaMandate.getCancelled()).isEqualTo(DEFAULT_CANCELLED); + assertThat(testSepaMandate.getComment()).isEqualTo(DEFAULT_COMMENT); + } + + @Test + @Transactional + public void createSepaMandateWithExistingId() throws Exception { + int databaseSizeBeforeCreate = sepaMandateRepository.findAll().size(); + + // Create the SepaMandate with an existing ID + sepaMandate.setId(1L); + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(sepaMandate); + + // An entity with an existing ID cannot be created, so this API call must fail + restSepaMandateMockMvc.perform(post("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isBadRequest()); + + // Validate the SepaMandate in the database + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeCreate); + } + + @Test + @Transactional + public void checkReferenceIsRequired() throws Exception { + int databaseSizeBeforeTest = sepaMandateRepository.findAll().size(); + // set the field null + sepaMandate.setReference(null); + + // Create the SepaMandate, which fails. + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(sepaMandate); + + restSepaMandateMockMvc.perform(post("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isBadRequest()); + + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeTest); + } + + @Test + @Transactional + public void checkCreatedIsRequired() throws Exception { + int databaseSizeBeforeTest = sepaMandateRepository.findAll().size(); + // set the field null + sepaMandate.setCreated(null); + + // Create the SepaMandate, which fails. + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(sepaMandate); + + restSepaMandateMockMvc.perform(post("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isBadRequest()); + + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeTest); + } + + @Test + @Transactional + public void checkValidFromIsRequired() throws Exception { + int databaseSizeBeforeTest = sepaMandateRepository.findAll().size(); + // set the field null + sepaMandate.setValidFrom(null); + + // Create the SepaMandate, which fails. + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(sepaMandate); + + restSepaMandateMockMvc.perform(post("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isBadRequest()); + + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeTest); + } + + @Test + @Transactional + public void getAllSepaMandates() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList + restSepaMandateMockMvc.perform(get("/api/sepa-mandates?sort=id,desc")) + .andExpect(status().isOk()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) + .andExpect(jsonPath("$.[*].id").value(hasItem(sepaMandate.getId().intValue()))) + .andExpect(jsonPath("$.[*].reference").value(hasItem(DEFAULT_REFERENCE.toString()))) + .andExpect(jsonPath("$.[*].iban").value(hasItem(DEFAULT_IBAN.toString()))) + .andExpect(jsonPath("$.[*].bic").value(hasItem(DEFAULT_BIC.toString()))) + .andExpect(jsonPath("$.[*].created").value(hasItem(DEFAULT_CREATED.toString()))) + .andExpect(jsonPath("$.[*].validFrom").value(hasItem(DEFAULT_VALID_FROM.toString()))) + .andExpect(jsonPath("$.[*].validTo").value(hasItem(DEFAULT_VALID_TO.toString()))) + .andExpect(jsonPath("$.[*].lastUsed").value(hasItem(DEFAULT_LAST_USED.toString()))) + .andExpect(jsonPath("$.[*].cancelled").value(hasItem(DEFAULT_CANCELLED.toString()))) + .andExpect(jsonPath("$.[*].comment").value(hasItem(DEFAULT_COMMENT.toString()))); + } + + @Test + @Transactional + public void getSepaMandate() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get the sepaMandate + restSepaMandateMockMvc.perform(get("/api/sepa-mandates/{id}", sepaMandate.getId())) + .andExpect(status().isOk()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) + .andExpect(jsonPath("$.id").value(sepaMandate.getId().intValue())) + .andExpect(jsonPath("$.reference").value(DEFAULT_REFERENCE.toString())) + .andExpect(jsonPath("$.iban").value(DEFAULT_IBAN.toString())) + .andExpect(jsonPath("$.bic").value(DEFAULT_BIC.toString())) + .andExpect(jsonPath("$.created").value(DEFAULT_CREATED.toString())) + .andExpect(jsonPath("$.validFrom").value(DEFAULT_VALID_FROM.toString())) + .andExpect(jsonPath("$.validTo").value(DEFAULT_VALID_TO.toString())) + .andExpect(jsonPath("$.lastUsed").value(DEFAULT_LAST_USED.toString())) + .andExpect(jsonPath("$.cancelled").value(DEFAULT_CANCELLED.toString())) + .andExpect(jsonPath("$.comment").value(DEFAULT_COMMENT.toString())); + } + + @Test + @Transactional + public void getAllSepaMandatesByReferenceIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where reference equals to DEFAULT_REFERENCE + defaultSepaMandateShouldBeFound("reference.equals=" + DEFAULT_REFERENCE); + + // Get all the sepaMandateList where reference equals to UPDATED_REFERENCE + defaultSepaMandateShouldNotBeFound("reference.equals=" + UPDATED_REFERENCE); + } + + @Test + @Transactional + public void getAllSepaMandatesByReferenceIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where reference in DEFAULT_REFERENCE or UPDATED_REFERENCE + defaultSepaMandateShouldBeFound("reference.in=" + DEFAULT_REFERENCE + "," + UPDATED_REFERENCE); + + // Get all the sepaMandateList where reference equals to UPDATED_REFERENCE + defaultSepaMandateShouldNotBeFound("reference.in=" + UPDATED_REFERENCE); + } + + @Test + @Transactional + public void getAllSepaMandatesByReferenceIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where reference is not null + defaultSepaMandateShouldBeFound("reference.specified=true"); + + // Get all the sepaMandateList where reference is null + defaultSepaMandateShouldNotBeFound("reference.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByIbanIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where iban equals to DEFAULT_IBAN + defaultSepaMandateShouldBeFound("iban.equals=" + DEFAULT_IBAN); + + // Get all the sepaMandateList where iban equals to UPDATED_IBAN + defaultSepaMandateShouldNotBeFound("iban.equals=" + UPDATED_IBAN); + } + + @Test + @Transactional + public void getAllSepaMandatesByIbanIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where iban in DEFAULT_IBAN or UPDATED_IBAN + defaultSepaMandateShouldBeFound("iban.in=" + DEFAULT_IBAN + "," + UPDATED_IBAN); + + // Get all the sepaMandateList where iban equals to UPDATED_IBAN + defaultSepaMandateShouldNotBeFound("iban.in=" + UPDATED_IBAN); + } + + @Test + @Transactional + public void getAllSepaMandatesByIbanIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where iban is not null + defaultSepaMandateShouldBeFound("iban.specified=true"); + + // Get all the sepaMandateList where iban is null + defaultSepaMandateShouldNotBeFound("iban.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByBicIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where bic equals to DEFAULT_BIC + defaultSepaMandateShouldBeFound("bic.equals=" + DEFAULT_BIC); + + // Get all the sepaMandateList where bic equals to UPDATED_BIC + defaultSepaMandateShouldNotBeFound("bic.equals=" + UPDATED_BIC); + } + + @Test + @Transactional + public void getAllSepaMandatesByBicIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where bic in DEFAULT_BIC or UPDATED_BIC + defaultSepaMandateShouldBeFound("bic.in=" + DEFAULT_BIC + "," + UPDATED_BIC); + + // Get all the sepaMandateList where bic equals to UPDATED_BIC + defaultSepaMandateShouldNotBeFound("bic.in=" + UPDATED_BIC); + } + + @Test + @Transactional + public void getAllSepaMandatesByBicIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where bic is not null + defaultSepaMandateShouldBeFound("bic.specified=true"); + + // Get all the sepaMandateList where bic is null + defaultSepaMandateShouldNotBeFound("bic.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByCreatedIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where created equals to DEFAULT_CREATED + defaultSepaMandateShouldBeFound("created.equals=" + DEFAULT_CREATED); + + // Get all the sepaMandateList where created equals to UPDATED_CREATED + defaultSepaMandateShouldNotBeFound("created.equals=" + UPDATED_CREATED); + } + + @Test + @Transactional + public void getAllSepaMandatesByCreatedIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where created in DEFAULT_CREATED or UPDATED_CREATED + defaultSepaMandateShouldBeFound("created.in=" + DEFAULT_CREATED + "," + UPDATED_CREATED); + + // Get all the sepaMandateList where created equals to UPDATED_CREATED + defaultSepaMandateShouldNotBeFound("created.in=" + UPDATED_CREATED); + } + + @Test + @Transactional + public void getAllSepaMandatesByCreatedIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where created is not null + defaultSepaMandateShouldBeFound("created.specified=true"); + + // Get all the sepaMandateList where created is null + defaultSepaMandateShouldNotBeFound("created.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByCreatedIsGreaterThanOrEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where created greater than or equals to DEFAULT_CREATED + defaultSepaMandateShouldBeFound("created.greaterOrEqualThan=" + DEFAULT_CREATED); + + // Get all the sepaMandateList where created greater than or equals to UPDATED_CREATED + defaultSepaMandateShouldNotBeFound("created.greaterOrEqualThan=" + UPDATED_CREATED); + } + + @Test + @Transactional + public void getAllSepaMandatesByCreatedIsLessThanSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where created less than or equals to DEFAULT_CREATED + defaultSepaMandateShouldNotBeFound("created.lessThan=" + DEFAULT_CREATED); + + // Get all the sepaMandateList where created less than or equals to UPDATED_CREATED + defaultSepaMandateShouldBeFound("created.lessThan=" + UPDATED_CREATED); + } + + + @Test + @Transactional + public void getAllSepaMandatesByValidFromIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validFrom equals to DEFAULT_VALID_FROM + defaultSepaMandateShouldBeFound("validFrom.equals=" + DEFAULT_VALID_FROM); + + // Get all the sepaMandateList where validFrom equals to UPDATED_VALID_FROM + defaultSepaMandateShouldNotBeFound("validFrom.equals=" + UPDATED_VALID_FROM); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidFromIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validFrom in DEFAULT_VALID_FROM or UPDATED_VALID_FROM + defaultSepaMandateShouldBeFound("validFrom.in=" + DEFAULT_VALID_FROM + "," + UPDATED_VALID_FROM); + + // Get all the sepaMandateList where validFrom equals to UPDATED_VALID_FROM + defaultSepaMandateShouldNotBeFound("validFrom.in=" + UPDATED_VALID_FROM); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidFromIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validFrom is not null + defaultSepaMandateShouldBeFound("validFrom.specified=true"); + + // Get all the sepaMandateList where validFrom is null + defaultSepaMandateShouldNotBeFound("validFrom.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidFromIsGreaterThanOrEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validFrom greater than or equals to DEFAULT_VALID_FROM + defaultSepaMandateShouldBeFound("validFrom.greaterOrEqualThan=" + DEFAULT_VALID_FROM); + + // Get all the sepaMandateList where validFrom greater than or equals to UPDATED_VALID_FROM + defaultSepaMandateShouldNotBeFound("validFrom.greaterOrEqualThan=" + UPDATED_VALID_FROM); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidFromIsLessThanSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validFrom less than or equals to DEFAULT_VALID_FROM + defaultSepaMandateShouldNotBeFound("validFrom.lessThan=" + DEFAULT_VALID_FROM); + + // Get all the sepaMandateList where validFrom less than or equals to UPDATED_VALID_FROM + defaultSepaMandateShouldBeFound("validFrom.lessThan=" + UPDATED_VALID_FROM); + } + + + @Test + @Transactional + public void getAllSepaMandatesByValidToIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validTo equals to DEFAULT_VALID_TO + defaultSepaMandateShouldBeFound("validTo.equals=" + DEFAULT_VALID_TO); + + // Get all the sepaMandateList where validTo equals to UPDATED_VALID_TO + defaultSepaMandateShouldNotBeFound("validTo.equals=" + UPDATED_VALID_TO); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidToIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validTo in DEFAULT_VALID_TO or UPDATED_VALID_TO + defaultSepaMandateShouldBeFound("validTo.in=" + DEFAULT_VALID_TO + "," + UPDATED_VALID_TO); + + // Get all the sepaMandateList where validTo equals to UPDATED_VALID_TO + defaultSepaMandateShouldNotBeFound("validTo.in=" + UPDATED_VALID_TO); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidToIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validTo is not null + defaultSepaMandateShouldBeFound("validTo.specified=true"); + + // Get all the sepaMandateList where validTo is null + defaultSepaMandateShouldNotBeFound("validTo.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidToIsGreaterThanOrEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validTo greater than or equals to DEFAULT_VALID_TO + defaultSepaMandateShouldBeFound("validTo.greaterOrEqualThan=" + DEFAULT_VALID_TO); + + // Get all the sepaMandateList where validTo greater than or equals to UPDATED_VALID_TO + defaultSepaMandateShouldNotBeFound("validTo.greaterOrEqualThan=" + UPDATED_VALID_TO); + } + + @Test + @Transactional + public void getAllSepaMandatesByValidToIsLessThanSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where validTo less than or equals to DEFAULT_VALID_TO + defaultSepaMandateShouldNotBeFound("validTo.lessThan=" + DEFAULT_VALID_TO); + + // Get all the sepaMandateList where validTo less than or equals to UPDATED_VALID_TO + defaultSepaMandateShouldBeFound("validTo.lessThan=" + UPDATED_VALID_TO); + } + + + @Test + @Transactional + public void getAllSepaMandatesByLastUsedIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where lastUsed equals to DEFAULT_LAST_USED + defaultSepaMandateShouldBeFound("lastUsed.equals=" + DEFAULT_LAST_USED); + + // Get all the sepaMandateList where lastUsed equals to UPDATED_LAST_USED + defaultSepaMandateShouldNotBeFound("lastUsed.equals=" + UPDATED_LAST_USED); + } + + @Test + @Transactional + public void getAllSepaMandatesByLastUsedIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where lastUsed in DEFAULT_LAST_USED or UPDATED_LAST_USED + defaultSepaMandateShouldBeFound("lastUsed.in=" + DEFAULT_LAST_USED + "," + UPDATED_LAST_USED); + + // Get all the sepaMandateList where lastUsed equals to UPDATED_LAST_USED + defaultSepaMandateShouldNotBeFound("lastUsed.in=" + UPDATED_LAST_USED); + } + + @Test + @Transactional + public void getAllSepaMandatesByLastUsedIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where lastUsed is not null + defaultSepaMandateShouldBeFound("lastUsed.specified=true"); + + // Get all the sepaMandateList where lastUsed is null + defaultSepaMandateShouldNotBeFound("lastUsed.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByLastUsedIsGreaterThanOrEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where lastUsed greater than or equals to DEFAULT_LAST_USED + defaultSepaMandateShouldBeFound("lastUsed.greaterOrEqualThan=" + DEFAULT_LAST_USED); + + // Get all the sepaMandateList where lastUsed greater than or equals to UPDATED_LAST_USED + defaultSepaMandateShouldNotBeFound("lastUsed.greaterOrEqualThan=" + UPDATED_LAST_USED); + } + + @Test + @Transactional + public void getAllSepaMandatesByLastUsedIsLessThanSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where lastUsed less than or equals to DEFAULT_LAST_USED + defaultSepaMandateShouldNotBeFound("lastUsed.lessThan=" + DEFAULT_LAST_USED); + + // Get all the sepaMandateList where lastUsed less than or equals to UPDATED_LAST_USED + defaultSepaMandateShouldBeFound("lastUsed.lessThan=" + UPDATED_LAST_USED); + } + + + @Test + @Transactional + public void getAllSepaMandatesByCancelledIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where cancelled equals to DEFAULT_CANCELLED + defaultSepaMandateShouldBeFound("cancelled.equals=" + DEFAULT_CANCELLED); + + // Get all the sepaMandateList where cancelled equals to UPDATED_CANCELLED + defaultSepaMandateShouldNotBeFound("cancelled.equals=" + UPDATED_CANCELLED); + } + + @Test + @Transactional + public void getAllSepaMandatesByCancelledIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where cancelled in DEFAULT_CANCELLED or UPDATED_CANCELLED + defaultSepaMandateShouldBeFound("cancelled.in=" + DEFAULT_CANCELLED + "," + UPDATED_CANCELLED); + + // Get all the sepaMandateList where cancelled equals to UPDATED_CANCELLED + defaultSepaMandateShouldNotBeFound("cancelled.in=" + UPDATED_CANCELLED); + } + + @Test + @Transactional + public void getAllSepaMandatesByCancelledIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where cancelled is not null + defaultSepaMandateShouldBeFound("cancelled.specified=true"); + + // Get all the sepaMandateList where cancelled is null + defaultSepaMandateShouldNotBeFound("cancelled.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByCancelledIsGreaterThanOrEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where cancelled greater than or equals to DEFAULT_CANCELLED + defaultSepaMandateShouldBeFound("cancelled.greaterOrEqualThan=" + DEFAULT_CANCELLED); + + // Get all the sepaMandateList where cancelled greater than or equals to UPDATED_CANCELLED + defaultSepaMandateShouldNotBeFound("cancelled.greaterOrEqualThan=" + UPDATED_CANCELLED); + } + + @Test + @Transactional + public void getAllSepaMandatesByCancelledIsLessThanSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where cancelled less than or equals to DEFAULT_CANCELLED + defaultSepaMandateShouldNotBeFound("cancelled.lessThan=" + DEFAULT_CANCELLED); + + // Get all the sepaMandateList where cancelled less than or equals to UPDATED_CANCELLED + defaultSepaMandateShouldBeFound("cancelled.lessThan=" + UPDATED_CANCELLED); + } + + + @Test + @Transactional + public void getAllSepaMandatesByCommentIsEqualToSomething() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where comment equals to DEFAULT_COMMENT + defaultSepaMandateShouldBeFound("comment.equals=" + DEFAULT_COMMENT); + + // Get all the sepaMandateList where comment equals to UPDATED_COMMENT + defaultSepaMandateShouldNotBeFound("comment.equals=" + UPDATED_COMMENT); + } + + @Test + @Transactional + public void getAllSepaMandatesByCommentIsInShouldWork() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where comment in DEFAULT_COMMENT or UPDATED_COMMENT + defaultSepaMandateShouldBeFound("comment.in=" + DEFAULT_COMMENT + "," + UPDATED_COMMENT); + + // Get all the sepaMandateList where comment equals to UPDATED_COMMENT + defaultSepaMandateShouldNotBeFound("comment.in=" + UPDATED_COMMENT); + } + + @Test + @Transactional + public void getAllSepaMandatesByCommentIsNullOrNotNull() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + // Get all the sepaMandateList where comment is not null + defaultSepaMandateShouldBeFound("comment.specified=true"); + + // Get all the sepaMandateList where comment is null + defaultSepaMandateShouldNotBeFound("comment.specified=false"); + } + + @Test + @Transactional + public void getAllSepaMandatesByCustomerIsEqualToSomething() throws Exception { + // Initialize the database + Customer customer = CustomerResourceIntTest.createEntity(em); + em.persist(customer); + em.flush(); + sepaMandate.setCustomer(customer); + sepaMandateRepository.saveAndFlush(sepaMandate); + Long customerId = customer.getId(); + + // Get all the sepaMandateList where customer equals to customerId + defaultSepaMandateShouldBeFound("customerId.equals=" + customerId); + + // Get all the sepaMandateList where customer equals to customerId + 1 + defaultSepaMandateShouldNotBeFound("customerId.equals=" + (customerId + 1)); + } + + /** + * Executes the search, and checks that the default entity is returned + */ + private void defaultSepaMandateShouldBeFound(String filter) throws Exception { + restSepaMandateMockMvc.perform(get("/api/sepa-mandates?sort=id,desc&" + filter)) + .andExpect(status().isOk()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) + .andExpect(jsonPath("$.[*].id").value(hasItem(sepaMandate.getId().intValue()))) + .andExpect(jsonPath("$.[*].reference").value(hasItem(DEFAULT_REFERENCE))) + .andExpect(jsonPath("$.[*].iban").value(hasItem(DEFAULT_IBAN))) + .andExpect(jsonPath("$.[*].bic").value(hasItem(DEFAULT_BIC))) + .andExpect(jsonPath("$.[*].created").value(hasItem(DEFAULT_CREATED.toString()))) + .andExpect(jsonPath("$.[*].validFrom").value(hasItem(DEFAULT_VALID_FROM.toString()))) + .andExpect(jsonPath("$.[*].validTo").value(hasItem(DEFAULT_VALID_TO.toString()))) + .andExpect(jsonPath("$.[*].lastUsed").value(hasItem(DEFAULT_LAST_USED.toString()))) + .andExpect(jsonPath("$.[*].cancelled").value(hasItem(DEFAULT_CANCELLED.toString()))) + .andExpect(jsonPath("$.[*].comment").value(hasItem(DEFAULT_COMMENT))); + + // Check, that the count call also returns 1 + restSepaMandateMockMvc.perform(get("/api/sepa-mandates/count?sort=id,desc&" + filter)) + .andExpect(status().isOk()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) + .andExpect(content().string("1")); + } + + /** + * Executes the search, and checks that the default entity is not returned + */ + private void defaultSepaMandateShouldNotBeFound(String filter) throws Exception { + restSepaMandateMockMvc.perform(get("/api/sepa-mandates?sort=id,desc&" + filter)) + .andExpect(status().isOk()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) + .andExpect(jsonPath("$").isArray()) + .andExpect(jsonPath("$").isEmpty()); + + // Check, that the count call also returns 0 + restSepaMandateMockMvc.perform(get("/api/sepa-mandates/count?sort=id,desc&" + filter)) + .andExpect(status().isOk()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) + .andExpect(content().string("0")); + } + + + @Test + @Transactional + public void getNonExistingSepaMandate() throws Exception { + // Get the sepaMandate + restSepaMandateMockMvc.perform(get("/api/sepa-mandates/{id}", Long.MAX_VALUE)) + .andExpect(status().isNotFound()); + } + + @Test + @Transactional + public void updateSepaMandate() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + int databaseSizeBeforeUpdate = sepaMandateRepository.findAll().size(); + + // Update the sepaMandate + SepaMandate updatedSepaMandate = sepaMandateRepository.findById(sepaMandate.getId()).get(); + // Disconnect from session so that the updates on updatedSepaMandate are not directly saved in db + em.detach(updatedSepaMandate); + updatedSepaMandate + .reference(UPDATED_REFERENCE) + .iban(UPDATED_IBAN) + .bic(UPDATED_BIC) + .created(UPDATED_CREATED) + .validFrom(UPDATED_VALID_FROM) + .validTo(UPDATED_VALID_TO) + .lastUsed(UPDATED_LAST_USED) + .cancelled(UPDATED_CANCELLED) + .comment(UPDATED_COMMENT); + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(updatedSepaMandate); + + restSepaMandateMockMvc.perform(put("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isOk()); + + // Validate the SepaMandate in the database + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeUpdate); + SepaMandate testSepaMandate = sepaMandateList.get(sepaMandateList.size() - 1); + assertThat(testSepaMandate.getReference()).isEqualTo(UPDATED_REFERENCE); + assertThat(testSepaMandate.getIban()).isEqualTo(UPDATED_IBAN); + assertThat(testSepaMandate.getBic()).isEqualTo(UPDATED_BIC); + assertThat(testSepaMandate.getCreated()).isEqualTo(UPDATED_CREATED); + assertThat(testSepaMandate.getValidFrom()).isEqualTo(UPDATED_VALID_FROM); + assertThat(testSepaMandate.getValidTo()).isEqualTo(UPDATED_VALID_TO); + assertThat(testSepaMandate.getLastUsed()).isEqualTo(UPDATED_LAST_USED); + assertThat(testSepaMandate.getCancelled()).isEqualTo(UPDATED_CANCELLED); + assertThat(testSepaMandate.getComment()).isEqualTo(UPDATED_COMMENT); + } + + @Test + @Transactional + public void updateNonExistingSepaMandate() throws Exception { + int databaseSizeBeforeUpdate = sepaMandateRepository.findAll().size(); + + // Create the SepaMandate + SepaMandateDTO sepaMandateDTO = sepaMandateMapper.toDto(sepaMandate); + + // If the entity doesn't have an ID, it will throw BadRequestAlertException + restSepaMandateMockMvc.perform(put("/api/sepa-mandates") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonBytes(sepaMandateDTO))) + .andExpect(status().isBadRequest()); + + // Validate the SepaMandate in the database + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeUpdate); + } + + @Test + @Transactional + public void deleteSepaMandate() throws Exception { + // Initialize the database + sepaMandateRepository.saveAndFlush(sepaMandate); + + int databaseSizeBeforeDelete = sepaMandateRepository.findAll().size(); + + // Delete the sepaMandate + restSepaMandateMockMvc.perform(delete("/api/sepa-mandates/{id}", sepaMandate.getId()) + .accept(TestUtil.APPLICATION_JSON_UTF8)) + .andExpect(status().isOk()); + + // Validate the database is empty + List sepaMandateList = sepaMandateRepository.findAll(); + assertThat(sepaMandateList).hasSize(databaseSizeBeforeDelete - 1); + } + + @Test + @Transactional + public void equalsVerifier() throws Exception { + TestUtil.equalsVerifier(SepaMandate.class); + SepaMandate sepaMandate1 = new SepaMandate(); + sepaMandate1.setId(1L); + SepaMandate sepaMandate2 = new SepaMandate(); + sepaMandate2.setId(sepaMandate1.getId()); + assertThat(sepaMandate1).isEqualTo(sepaMandate2); + sepaMandate2.setId(2L); + assertThat(sepaMandate1).isNotEqualTo(sepaMandate2); + sepaMandate1.setId(null); + assertThat(sepaMandate1).isNotEqualTo(sepaMandate2); + } + + @Test + @Transactional + public void dtoEqualsVerifier() throws Exception { + TestUtil.equalsVerifier(SepaMandateDTO.class); + SepaMandateDTO sepaMandateDTO1 = new SepaMandateDTO(); + sepaMandateDTO1.setId(1L); + SepaMandateDTO sepaMandateDTO2 = new SepaMandateDTO(); + assertThat(sepaMandateDTO1).isNotEqualTo(sepaMandateDTO2); + sepaMandateDTO2.setId(sepaMandateDTO1.getId()); + assertThat(sepaMandateDTO1).isEqualTo(sepaMandateDTO2); + sepaMandateDTO2.setId(2L); + assertThat(sepaMandateDTO1).isNotEqualTo(sepaMandateDTO2); + sepaMandateDTO1.setId(null); + assertThat(sepaMandateDTO1).isNotEqualTo(sepaMandateDTO2); + } + + @Test + @Transactional + public void testEntityFromId() { + assertThat(sepaMandateMapper.fromId(42L).getId()).isEqualTo(42); + assertThat(sepaMandateMapper.fromId(null)).isNull(); + } +} diff --git a/src/test/java/org/hostsharing/hsadminng/web/rest/ShareResourceIntTest.java b/src/test/java/org/hostsharing/hsadminng/web/rest/ShareResourceIntTest.java index ba9bbd8a..202f8229 100644 --- a/src/test/java/org/hostsharing/hsadminng/web/rest/ShareResourceIntTest.java +++ b/src/test/java/org/hostsharing/hsadminng/web/rest/ShareResourceIntTest.java @@ -1,15 +1,17 @@ package org.hostsharing.hsadminng.web.rest; import org.hostsharing.hsadminng.HsadminNgApp; -import org.hostsharing.hsadminng.domain.Membership; + import org.hostsharing.hsadminng.domain.Share; -import org.hostsharing.hsadminng.domain.enumeration.ShareAction; +import org.hostsharing.hsadminng.domain.Membership; import org.hostsharing.hsadminng.repository.ShareRepository; -import org.hostsharing.hsadminng.service.ShareQueryService; import org.hostsharing.hsadminng.service.ShareService; import org.hostsharing.hsadminng.service.dto.ShareDTO; import org.hostsharing.hsadminng.service.mapper.ShareMapper; import org.hostsharing.hsadminng.web.rest.errors.ExceptionTranslator; +import org.hostsharing.hsadminng.service.dto.ShareCriteria; +import org.hostsharing.hsadminng.service.ShareQueryService; + import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -30,12 +32,14 @@ import java.time.LocalDate; import java.time.ZoneId; import java.util.List; + +import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.assertj.core.api.Assertions.assertThat; import static org.hamcrest.Matchers.hasItem; -import static org.hostsharing.hsadminng.web.rest.TestUtil.createFormattingConversionService; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; +import org.hostsharing.hsadminng.domain.enumeration.ShareAction; /** * Test class for the ShareResource REST controller. * @@ -51,11 +55,11 @@ public class ShareResourceIntTest { private static final ShareAction DEFAULT_ACTION = ShareAction.SUBSCRIPTION; private static final ShareAction UPDATED_ACTION = ShareAction.CANCELLATION; - private static final Integer DEFAULT_QUANTITY = 2; - private static final Integer UPDATED_QUANTITY = 3; + private static final Integer DEFAULT_QUANTITY = 1; + private static final Integer UPDATED_QUANTITY = 2; - private static final String DEFAULT_COMMENT = "Some Comment"; - private static final String UPDATED_COMMENT = "Updated Comment"; + private static final String DEFAULT_COMMENT = "AAAAAAAAAA"; + private static final String UPDATED_COMMENT = "BBBBBBBBBB"; @Autowired private ShareRepository shareRepository; @@ -102,24 +106,27 @@ public class ShareResourceIntTest { /** * Create an entity for this test. - *

    + * * This is a static method, as tests for other entities might also need it, * if they test an entity which requires the current entity. */ - public static Share createEntity(final EntityManager em, final Membership membership) { - em.persist(membership); + public static Share createEntity(EntityManager em) { Share share = new Share() - .member(membership) .date(DEFAULT_DATE) .action(DEFAULT_ACTION) .quantity(DEFAULT_QUANTITY) .comment(DEFAULT_COMMENT); + // Add required entity + Membership membership = MembershipResourceIntTest.createEntity(em); + em.persist(membership); + em.flush(); + share.setMembership(membership); return share; } @Before public void initTest() { - share = createEntity(em, MembershipResourceIntTest.createEntity(em)); + share = createEntity(em); } @Test @@ -237,7 +244,7 @@ public class ShareResourceIntTest { .andExpect(jsonPath("$.[*].quantity").value(hasItem(DEFAULT_QUANTITY))) .andExpect(jsonPath("$.[*].comment").value(hasItem(DEFAULT_COMMENT.toString()))); } - + @Test @Transactional public void getShare() throws Exception { @@ -262,10 +269,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where date equals to DEFAULT_DATE - shouldFindDefaultShare("date.equals=" + DEFAULT_DATE); + defaultShareShouldBeFound("date.equals=" + DEFAULT_DATE); // Get all the shareList where date equals to UPDATED_DATE - shouldNotFindAnyShare("date.equals=" + UPDATED_DATE); + defaultShareShouldNotBeFound("date.equals=" + UPDATED_DATE); } @Test @@ -275,10 +282,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where date in DEFAULT_DATE or UPDATED_DATE - shouldFindDefaultShare("date.in=" + DEFAULT_DATE + "," + UPDATED_DATE); + defaultShareShouldBeFound("date.in=" + DEFAULT_DATE + "," + UPDATED_DATE); // Get all the shareList where date equals to UPDATED_DATE - shouldNotFindAnyShare("date.in=" + UPDATED_DATE); + defaultShareShouldNotBeFound("date.in=" + UPDATED_DATE); } @Test @@ -288,10 +295,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where date is not null - shouldFindDefaultShare("date.specified=true"); + defaultShareShouldBeFound("date.specified=true"); // Get all the shareList where date is null - shouldNotFindAnyShare("date.specified=false"); + defaultShareShouldNotBeFound("date.specified=false"); } @Test @@ -301,10 +308,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where date greater than or equals to DEFAULT_DATE - shouldFindDefaultShare("date.greaterOrEqualThan=" + DEFAULT_DATE); + defaultShareShouldBeFound("date.greaterOrEqualThan=" + DEFAULT_DATE); // Get all the shareList where date greater than or equals to UPDATED_DATE - shouldNotFindAnyShare("date.greaterOrEqualThan=" + UPDATED_DATE); + defaultShareShouldNotBeFound("date.greaterOrEqualThan=" + UPDATED_DATE); } @Test @@ -314,10 +321,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where date less than or equals to DEFAULT_DATE - shouldNotFindAnyShare("date.lessThan=" + DEFAULT_DATE); + defaultShareShouldNotBeFound("date.lessThan=" + DEFAULT_DATE); // Get all the shareList where date less than or equals to UPDATED_DATE - shouldFindDefaultShare("date.lessThan=" + UPDATED_DATE); + defaultShareShouldBeFound("date.lessThan=" + UPDATED_DATE); } @@ -328,10 +335,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where action equals to DEFAULT_ACTION - shouldFindDefaultShare("action.equals=" + DEFAULT_ACTION); + defaultShareShouldBeFound("action.equals=" + DEFAULT_ACTION); // Get all the shareList where action equals to UPDATED_ACTION - shouldNotFindAnyShare("action.equals=" + UPDATED_ACTION); + defaultShareShouldNotBeFound("action.equals=" + UPDATED_ACTION); } @Test @@ -341,10 +348,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where action in DEFAULT_ACTION or UPDATED_ACTION - shouldFindDefaultShare("action.in=" + DEFAULT_ACTION + "," + UPDATED_ACTION); + defaultShareShouldBeFound("action.in=" + DEFAULT_ACTION + "," + UPDATED_ACTION); // Get all the shareList where action equals to UPDATED_ACTION - shouldNotFindAnyShare("action.in=" + UPDATED_ACTION); + defaultShareShouldNotBeFound("action.in=" + UPDATED_ACTION); } @Test @@ -354,10 +361,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where action is not null - shouldFindDefaultShare("action.specified=true"); + defaultShareShouldBeFound("action.specified=true"); // Get all the shareList where action is null - shouldNotFindAnyShare("action.specified=false"); + defaultShareShouldNotBeFound("action.specified=false"); } @Test @@ -367,11 +374,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where quantity equals to DEFAULT_QUANTITY - shouldFindDefaultShare("quantity.equals=" + DEFAULT_QUANTITY); + defaultShareShouldBeFound("quantity.equals=" + DEFAULT_QUANTITY); - // Get all the shareList where quantity is not in database - shouldNotFindAnyShare("quantity.equals=" + (DEFAULT_QUANTITY + 1)); - shouldNotFindAnyShare("quantity.equals=" + (-DEFAULT_QUANTITY)); + // Get all the shareList where quantity equals to UPDATED_QUANTITY + defaultShareShouldNotBeFound("quantity.equals=" + UPDATED_QUANTITY); } @Test @@ -381,10 +387,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where quantity in DEFAULT_QUANTITY or UPDATED_QUANTITY - shouldFindDefaultShare("quantity.in=" + DEFAULT_QUANTITY + "," + (-DEFAULT_QUANTITY)); + defaultShareShouldBeFound("quantity.in=" + DEFAULT_QUANTITY + "," + UPDATED_QUANTITY); // Get all the shareList where quantity equals to UPDATED_QUANTITY - shouldNotFindAnyShare("quantity.in=" + (DEFAULT_QUANTITY + 1)); + defaultShareShouldNotBeFound("quantity.in=" + UPDATED_QUANTITY); } @Test @@ -394,10 +400,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where quantity is not null - shouldFindDefaultShare("quantity.specified=true"); + defaultShareShouldBeFound("quantity.specified=true"); // Get all the shareList where quantity is null - shouldNotFindAnyShare("quantity.specified=false"); + defaultShareShouldNotBeFound("quantity.specified=false"); } @Test @@ -407,10 +413,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where quantity greater than or equals to DEFAULT_QUANTITY - shouldFindDefaultShare("quantity.greaterOrEqualThan=" + DEFAULT_QUANTITY); + defaultShareShouldBeFound("quantity.greaterOrEqualThan=" + DEFAULT_QUANTITY); - // Get all the shareList where quantity greater than or equals to DEFAULT_QUANTITY+1 - shouldNotFindAnyShare("quantity.greaterOrEqualThan=" + (DEFAULT_QUANTITY + 1)); + // Get all the shareList where quantity greater than or equals to UPDATED_QUANTITY + defaultShareShouldNotBeFound("quantity.greaterOrEqualThan=" + UPDATED_QUANTITY); } @Test @@ -420,10 +426,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where quantity less than or equals to DEFAULT_QUANTITY - shouldNotFindAnyShare("quantity.lessThan=" + DEFAULT_QUANTITY); + defaultShareShouldNotBeFound("quantity.lessThan=" + DEFAULT_QUANTITY); - // Get all the shareList where quantity less than or equals to DEFAULT_QUANTITY-1 - shouldFindDefaultShare("quantity.lessThan=" + (DEFAULT_QUANTITY + 1)); + // Get all the shareList where quantity less than or equals to UPDATED_QUANTITY + defaultShareShouldBeFound("quantity.lessThan=" + UPDATED_QUANTITY); } @@ -434,10 +440,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where comment equals to DEFAULT_COMMENT - shouldFindDefaultShare("comment.equals=" + DEFAULT_COMMENT); + defaultShareShouldBeFound("comment.equals=" + DEFAULT_COMMENT); // Get all the shareList where comment equals to UPDATED_COMMENT - shouldNotFindAnyShare("comment.equals=" + UPDATED_COMMENT); + defaultShareShouldNotBeFound("comment.equals=" + UPDATED_COMMENT); } @Test @@ -447,10 +453,10 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where comment in DEFAULT_COMMENT or UPDATED_COMMENT - shouldFindDefaultShare("comment.in=" + DEFAULT_COMMENT + "," + UPDATED_COMMENT); + defaultShareShouldBeFound("comment.in=" + DEFAULT_COMMENT + "," + UPDATED_COMMENT); // Get all the shareList where comment equals to UPDATED_COMMENT - shouldNotFindAnyShare("comment.in=" + UPDATED_COMMENT); + defaultShareShouldNotBeFound("comment.in=" + UPDATED_COMMENT); } @Test @@ -460,34 +466,34 @@ public class ShareResourceIntTest { shareRepository.saveAndFlush(share); // Get all the shareList where comment is not null - shouldFindDefaultShare("comment.specified=true"); + defaultShareShouldBeFound("comment.specified=true"); // Get all the shareList where comment is null - shouldNotFindAnyShare("comment.specified=false"); + defaultShareShouldNotBeFound("comment.specified=false"); } @Test @Transactional - public void getAllSharesByMemberIsEqualToSomething() throws Exception { + public void getAllSharesByMembershipIsEqualToSomething() throws Exception { // Initialize the database - Membership member = MembershipResourceIntTest.createEntity(em); - em.persist(member); + Membership membership = MembershipResourceIntTest.createEntity(em); + em.persist(membership); em.flush(); - share.setMember(member); + share.setMembership(membership); shareRepository.saveAndFlush(share); - Long memberId = member.getId(); + Long membershipId = membership.getId(); - // Get all the shareList where member equals to memberId - shouldFindDefaultShare("memberId.equals=" + memberId); + // Get all the shareList where membership equals to membershipId + defaultShareShouldBeFound("membershipId.equals=" + membershipId); - // Get all the shareList where member equals to memberId + 1 - shouldNotFindAnyShare("memberId.equals=" + (memberId + 1)); + // Get all the shareList where membership equals to membershipId + 1 + defaultShareShouldNotBeFound("membershipId.equals=" + (membershipId + 1)); } /** * Executes the search, and checks that the default entity is returned */ - private void shouldFindDefaultShare(String filter) throws Exception { + private void defaultShareShouldBeFound(String filter) throws Exception { restShareMockMvc.perform(get("/api/shares?sort=id,desc&" + filter)) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) @@ -507,7 +513,7 @@ public class ShareResourceIntTest { /** * Executes the search, and checks that the default entity is not returned */ - private void shouldNotFindAnyShare(String filter) throws Exception { + private void defaultShareShouldNotBeFound(String filter) throws Exception { restShareMockMvc.perform(get("/api/shares?sort=id,desc&" + filter)) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)) @@ -552,16 +558,16 @@ public class ShareResourceIntTest { restShareMockMvc.perform(put("/api/shares") .contentType(TestUtil.APPLICATION_JSON_UTF8) .content(TestUtil.convertObjectToJsonBytes(shareDTO))) - .andExpect(status().isBadRequest()); + .andExpect(status().isOk()); // Validate the Share in the database List shareList = shareRepository.findAll(); assertThat(shareList).hasSize(databaseSizeBeforeUpdate); Share testShare = shareList.get(shareList.size() - 1); - assertThat(testShare.getDate()).isEqualTo(DEFAULT_DATE); - assertThat(testShare.getAction()).isEqualTo(DEFAULT_ACTION); - assertThat(testShare.getQuantity()).isEqualTo(DEFAULT_QUANTITY); - assertThat(testShare.getComment()).isEqualTo(DEFAULT_COMMENT); + assertThat(testShare.getDate()).isEqualTo(UPDATED_DATE); + assertThat(testShare.getAction()).isEqualTo(UPDATED_ACTION); + assertThat(testShare.getQuantity()).isEqualTo(UPDATED_QUANTITY); + assertThat(testShare.getComment()).isEqualTo(UPDATED_COMMENT); } @Test @@ -594,11 +600,11 @@ public class ShareResourceIntTest { // Delete the share restShareMockMvc.perform(delete("/api/shares/{id}", share.getId()) .accept(TestUtil.APPLICATION_JSON_UTF8)) - .andExpect(status().isBadRequest()); + .andExpect(status().isOk()); - // Validate the share is still in the database + // Validate the database is empty List shareList = shareRepository.findAll(); - assertThat(shareList).hasSize(databaseSizeBeforeDelete); + assertThat(shareList).hasSize(databaseSizeBeforeDelete - 1); } @Test diff --git a/src/test/javascript/spec/app/entities/asset/asset-update.component.spec.ts b/src/test/javascript/spec/app/entities/asset/asset-update.component.spec.ts index 0278f8ab..20bcdf53 100644 --- a/src/test/javascript/spec/app/entities/asset/asset-update.component.spec.ts +++ b/src/test/javascript/spec/app/entities/asset/asset-update.component.spec.ts @@ -1,7 +1,7 @@ /* tslint:disable max-line-length */ -import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { HttpResponse } from '@angular/common/http'; -import { of } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { HsadminNgTestModule } from '../../../test.module'; import { AssetUpdateComponent } from 'app/entities/asset/asset-update.component'; diff --git a/src/test/javascript/spec/app/entities/contact/contact.service.spec.ts b/src/test/javascript/spec/app/entities/contact/contact.service.spec.ts deleted file mode 100644 index 5e912840..00000000 --- a/src/test/javascript/spec/app/entities/contact/contact.service.spec.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* tslint:disable max-line-length */ -import { TestBed, getTestBed } from '@angular/core/testing'; -import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; -import { HttpClient, HttpResponse } from '@angular/common/http'; -import { of } from 'rxjs'; -import { take, map } from 'rxjs/operators'; -import { ContactService } from 'app/entities/contact/contact.service'; -import { IContact, Contact } from 'app/shared/model/contact.model'; - -describe('Service Tests', () => { - describe('Contact Service', () => { - let injector: TestBed; - let service: ContactService; - let httpMock: HttpTestingController; - let elemDefault: IContact; - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HttpClientTestingModule] - }); - injector = getTestBed(); - service = injector.get(ContactService); - httpMock = injector.get(HttpTestingController); - - elemDefault = new Contact(0, 'AAAAAAA', 'AAAAAAA', 'AAAAAAA'); - }); - - describe('Service methods', async () => { - it('should find an element', async () => { - const returnedFromService = Object.assign({}, elemDefault); - service - .find(123) - .pipe(take(1)) - .subscribe(resp => expect(resp).toMatchObject({ body: elemDefault })); - - const req = httpMock.expectOne({ method: 'GET' }); - req.flush(JSON.stringify(returnedFromService)); - }); - - it('should create a Contact', async () => { - const returnedFromService = Object.assign( - { - id: 0 - }, - elemDefault - ); - const expected = Object.assign({}, returnedFromService); - service - .create(new Contact(null)) - .pipe(take(1)) - .subscribe(resp => expect(resp).toMatchObject({ body: expected })); - const req = httpMock.expectOne({ method: 'POST' }); - req.flush(JSON.stringify(returnedFromService)); - }); - - it('should update a Contact', async () => { - const returnedFromService = Object.assign( - { - firstName: 'BBBBBB', - lastName: 'BBBBBB', - email: 'BBBBBB' - }, - elemDefault - ); - - const expected = Object.assign({}, returnedFromService); - service - .update(expected) - .pipe(take(1)) - .subscribe(resp => expect(resp).toMatchObject({ body: expected })); - const req = httpMock.expectOne({ method: 'PUT' }); - req.flush(JSON.stringify(returnedFromService)); - }); - - it('should return a list of Contact', async () => { - const returnedFromService = Object.assign( - { - firstName: 'BBBBBB', - lastName: 'BBBBBB', - email: 'BBBBBB' - }, - elemDefault - ); - const expected = Object.assign({}, returnedFromService); - service - .query(expected) - .pipe( - take(1), - map(resp => resp.body) - ) - .subscribe(body => expect(body).toContainEqual(expected)); - const req = httpMock.expectOne({ method: 'GET' }); - req.flush(JSON.stringify([returnedFromService])); - httpMock.verify(); - }); - - it('should delete a Contact', async () => { - const rxPromise = service.delete(123).subscribe(resp => expect(resp.ok)); - - const req = httpMock.expectOne({ method: 'DELETE' }); - req.flush({ status: 200 }); - }); - }); - - afterEach(() => { - httpMock.verify(); - }); - }); -}); diff --git a/src/test/javascript/spec/app/entities/customer-contact/customer-contact-delete-dialog.component.spec.ts b/src/test/javascript/spec/app/entities/customer-contact/customer-contact-delete-dialog.component.spec.ts deleted file mode 100644 index 57ab1ea5..00000000 --- a/src/test/javascript/spec/app/entities/customer-contact/customer-contact-delete-dialog.component.spec.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* tslint:disable max-line-length */ -import { ComponentFixture, TestBed, inject, fakeAsync, tick } from '@angular/core/testing'; -import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; -import { Observable, of } from 'rxjs'; -import { JhiEventManager } from 'ng-jhipster'; - -import { HsadminNgTestModule } from '../../../test.module'; -import { CustomerContactDeleteDialogComponent } from 'app/entities/customer-contact/customer-contact-delete-dialog.component'; -import { CustomerContactService } from 'app/entities/customer-contact/customer-contact.service'; - -describe('Component Tests', () => { - describe('CustomerContact Management Delete Component', () => { - let comp: CustomerContactDeleteDialogComponent; - let fixture: ComponentFixture; - let service: CustomerContactService; - let mockEventManager: any; - let mockActiveModal: any; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HsadminNgTestModule], - declarations: [CustomerContactDeleteDialogComponent] - }) - .overrideTemplate(CustomerContactDeleteDialogComponent, '') - .compileComponents(); - fixture = TestBed.createComponent(CustomerContactDeleteDialogComponent); - comp = fixture.componentInstance; - service = fixture.debugElement.injector.get(CustomerContactService); - mockEventManager = fixture.debugElement.injector.get(JhiEventManager); - mockActiveModal = fixture.debugElement.injector.get(NgbActiveModal); - }); - - describe('confirmDelete', () => { - it('Should call delete service on confirmDelete', inject( - [], - fakeAsync(() => { - // GIVEN - spyOn(service, 'delete').and.returnValue(of({})); - - // WHEN - comp.confirmDelete(123); - tick(); - - // THEN - expect(service.delete).toHaveBeenCalledWith(123); - expect(mockActiveModal.dismissSpy).toHaveBeenCalled(); - expect(mockEventManager.broadcastSpy).toHaveBeenCalled(); - }) - )); - }); - }); -}); diff --git a/src/test/javascript/spec/app/entities/customer-contact/customer-contact-detail.component.spec.ts b/src/test/javascript/spec/app/entities/customer-contact/customer-contact-detail.component.spec.ts deleted file mode 100644 index 54e11abc..00000000 --- a/src/test/javascript/spec/app/entities/customer-contact/customer-contact-detail.component.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* tslint:disable max-line-length */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ActivatedRoute } from '@angular/router'; -import { of } from 'rxjs'; - -import { HsadminNgTestModule } from '../../../test.module'; -import { CustomerContactDetailComponent } from 'app/entities/customer-contact/customer-contact-detail.component'; -import { CustomerContact } from 'app/shared/model/customer-contact.model'; - -describe('Component Tests', () => { - describe('CustomerContact Management Detail Component', () => { - let comp: CustomerContactDetailComponent; - let fixture: ComponentFixture; - const route = ({ data: of({ customerContact: new CustomerContact(123) }) } as any) as ActivatedRoute; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HsadminNgTestModule], - declarations: [CustomerContactDetailComponent], - providers: [{ provide: ActivatedRoute, useValue: route }] - }) - .overrideTemplate(CustomerContactDetailComponent, '') - .compileComponents(); - fixture = TestBed.createComponent(CustomerContactDetailComponent); - comp = fixture.componentInstance; - }); - - describe('OnInit', () => { - it('Should call load all on init', () => { - // GIVEN - - // WHEN - comp.ngOnInit(); - - // THEN - expect(comp.customerContact).toEqual(jasmine.objectContaining({ id: 123 })); - }); - }); - }); -}); diff --git a/src/test/javascript/spec/app/entities/customer-contact/customer-contact-update.component.spec.ts b/src/test/javascript/spec/app/entities/customer-contact/customer-contact-update.component.spec.ts deleted file mode 100644 index 9c73dbb8..00000000 --- a/src/test/javascript/spec/app/entities/customer-contact/customer-contact-update.component.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* tslint:disable max-line-length */ -import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; -import { HttpResponse } from '@angular/common/http'; -import { Observable, of } from 'rxjs'; - -import { HsadminNgTestModule } from '../../../test.module'; -import { CustomerContactUpdateComponent } from 'app/entities/customer-contact/customer-contact-update.component'; -import { CustomerContactService } from 'app/entities/customer-contact/customer-contact.service'; -import { CustomerContact } from 'app/shared/model/customer-contact.model'; - -describe('Component Tests', () => { - describe('CustomerContact Management Update Component', () => { - let comp: CustomerContactUpdateComponent; - let fixture: ComponentFixture; - let service: CustomerContactService; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HsadminNgTestModule], - declarations: [CustomerContactUpdateComponent] - }) - .overrideTemplate(CustomerContactUpdateComponent, '') - .compileComponents(); - - fixture = TestBed.createComponent(CustomerContactUpdateComponent); - comp = fixture.componentInstance; - service = fixture.debugElement.injector.get(CustomerContactService); - }); - - describe('save', () => { - it('Should call update service on save for existing entity', fakeAsync(() => { - // GIVEN - const entity = new CustomerContact(123); - spyOn(service, 'update').and.returnValue(of(new HttpResponse({ body: entity }))); - comp.customerContact = entity; - // WHEN - comp.save(); - tick(); // simulate async - - // THEN - expect(service.update).toHaveBeenCalledWith(entity); - expect(comp.isSaving).toEqual(false); - })); - - it('Should call create service on save for new entity', fakeAsync(() => { - // GIVEN - const entity = new CustomerContact(); - spyOn(service, 'create').and.returnValue(of(new HttpResponse({ body: entity }))); - comp.customerContact = entity; - // WHEN - comp.save(); - tick(); // simulate async - - // THEN - expect(service.create).toHaveBeenCalledWith(entity); - expect(comp.isSaving).toEqual(false); - })); - }); - }); -}); diff --git a/src/test/javascript/spec/app/entities/customer-contact/customer-contact.component.spec.ts b/src/test/javascript/spec/app/entities/customer-contact/customer-contact.component.spec.ts deleted file mode 100644 index 1d0649ef..00000000 --- a/src/test/javascript/spec/app/entities/customer-contact/customer-contact.component.spec.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* tslint:disable max-line-length */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { Observable, of } from 'rxjs'; -import { HttpHeaders, HttpResponse } from '@angular/common/http'; -import { ActivatedRoute, Data } from '@angular/router'; - -import { HsadminNgTestModule } from '../../../test.module'; -import { CustomerContactComponent } from 'app/entities/customer-contact/customer-contact.component'; -import { CustomerContactService } from 'app/entities/customer-contact/customer-contact.service'; -import { CustomerContact } from 'app/shared/model/customer-contact.model'; - -describe('Component Tests', () => { - describe('CustomerContact Management Component', () => { - let comp: CustomerContactComponent; - let fixture: ComponentFixture; - let service: CustomerContactService; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HsadminNgTestModule], - declarations: [CustomerContactComponent], - providers: [ - { - provide: ActivatedRoute, - useValue: { - data: { - subscribe: (fn: (value: Data) => void) => - fn({ - pagingParams: { - predicate: 'id', - reverse: false, - page: 0 - } - }) - } - } - } - ] - }) - .overrideTemplate(CustomerContactComponent, '') - .compileComponents(); - - fixture = TestBed.createComponent(CustomerContactComponent); - comp = fixture.componentInstance; - service = fixture.debugElement.injector.get(CustomerContactService); - }); - - it('Should call load all on init', () => { - // GIVEN - const headers = new HttpHeaders().append('link', 'link;link'); - spyOn(service, 'query').and.returnValue( - of( - new HttpResponse({ - body: [new CustomerContact(123)], - headers - }) - ) - ); - - // WHEN - comp.ngOnInit(); - - // THEN - expect(service.query).toHaveBeenCalled(); - expect(comp.customerContacts[0]).toEqual(jasmine.objectContaining({ id: 123 })); - }); - - it('should load a page', () => { - // GIVEN - const headers = new HttpHeaders().append('link', 'link;link'); - spyOn(service, 'query').and.returnValue( - of( - new HttpResponse({ - body: [new CustomerContact(123)], - headers - }) - ) - ); - - // WHEN - comp.loadPage(1); - - // THEN - expect(service.query).toHaveBeenCalled(); - expect(comp.customerContacts[0]).toEqual(jasmine.objectContaining({ id: 123 })); - }); - - it('should re-initialize the page', () => { - // GIVEN - const headers = new HttpHeaders().append('link', 'link;link'); - spyOn(service, 'query').and.returnValue( - of( - new HttpResponse({ - body: [new CustomerContact(123)], - headers - }) - ) - ); - - // WHEN - comp.loadPage(1); - comp.reset(); - - // THEN - expect(comp.page).toEqual(0); - expect(service.query).toHaveBeenCalledTimes(2); - expect(comp.customerContacts[0]).toEqual(jasmine.objectContaining({ id: 123 })); - }); - it('should calculate the sort attribute for an id', () => { - // WHEN - const result = comp.sort(); - - // THEN - expect(result).toEqual(['id,asc']); - }); - - it('should calculate the sort attribute for a non-id attribute', () => { - // GIVEN - comp.predicate = 'name'; - - // WHEN - const result = comp.sort(); - - // THEN - expect(result).toEqual(['name,asc', 'id']); - }); - }); -}); diff --git a/src/test/javascript/spec/app/entities/customer-contact/customer-contact.service.spec.ts b/src/test/javascript/spec/app/entities/customer-contact/customer-contact.service.spec.ts deleted file mode 100644 index f31d85b9..00000000 --- a/src/test/javascript/spec/app/entities/customer-contact/customer-contact.service.spec.ts +++ /dev/null @@ -1,104 +0,0 @@ -/* tslint:disable max-line-length */ -import { TestBed, getTestBed } from '@angular/core/testing'; -import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; -import { HttpClient, HttpResponse } from '@angular/common/http'; -import { of } from 'rxjs'; -import { take, map } from 'rxjs/operators'; -import { CustomerContactService } from 'app/entities/customer-contact/customer-contact.service'; -import { ICustomerContact, CustomerContact, CustomerContactRole } from 'app/shared/model/customer-contact.model'; - -describe('Service Tests', () => { - describe('CustomerContact Service', () => { - let injector: TestBed; - let service: CustomerContactService; - let httpMock: HttpTestingController; - let elemDefault: ICustomerContact; - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [HttpClientTestingModule] - }); - injector = getTestBed(); - service = injector.get(CustomerContactService); - httpMock = injector.get(HttpTestingController); - - elemDefault = new CustomerContact(0, CustomerContactRole.CONTRACTUAL); - }); - - describe('Service methods', async () => { - it('should find an element', async () => { - const returnedFromService = Object.assign({}, elemDefault); - service - .find(123) - .pipe(take(1)) - .subscribe(resp => expect(resp).toMatchObject({ body: elemDefault })); - - const req = httpMock.expectOne({ method: 'GET' }); - req.flush(JSON.stringify(returnedFromService)); - }); - - it('should create a CustomerContact', async () => { - const returnedFromService = Object.assign( - { - id: 0 - }, - elemDefault - ); - const expected = Object.assign({}, returnedFromService); - service - .create(new CustomerContact(null)) - .pipe(take(1)) - .subscribe(resp => expect(resp).toMatchObject({ body: expected })); - const req = httpMock.expectOne({ method: 'POST' }); - req.flush(JSON.stringify(returnedFromService)); - }); - - it('should update a CustomerContact', async () => { - const returnedFromService = Object.assign( - { - role: 'BBBBBB' - }, - elemDefault - ); - - const expected = Object.assign({}, returnedFromService); - service - .update(expected) - .pipe(take(1)) - .subscribe(resp => expect(resp).toMatchObject({ body: expected })); - const req = httpMock.expectOne({ method: 'PUT' }); - req.flush(JSON.stringify(returnedFromService)); - }); - - it('should return a list of CustomerContact', async () => { - const returnedFromService = Object.assign( - { - role: 'BBBBBB' - }, - elemDefault - ); - const expected = Object.assign({}, returnedFromService); - service - .query(expected) - .pipe( - take(1), - map(resp => resp.body) - ) - .subscribe(body => expect(body).toContainEqual(expected)); - const req = httpMock.expectOne({ method: 'GET' }); - req.flush(JSON.stringify([returnedFromService])); - httpMock.verify(); - }); - - it('should delete a CustomerContact', async () => { - const rxPromise = service.delete(123).subscribe(resp => expect(resp.ok)); - - const req = httpMock.expectOne({ method: 'DELETE' }); - req.flush({ status: 200 }); - }); - }); - - afterEach(() => { - httpMock.verify(); - }); - }); -}); diff --git a/src/test/javascript/spec/app/entities/customer/customer-update.component.spec.ts b/src/test/javascript/spec/app/entities/customer/customer-update.component.spec.ts index 2249e64e..e50a46df 100644 --- a/src/test/javascript/spec/app/entities/customer/customer-update.component.spec.ts +++ b/src/test/javascript/spec/app/entities/customer/customer-update.component.spec.ts @@ -1,7 +1,7 @@ /* tslint:disable max-line-length */ -import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { HttpResponse } from '@angular/common/http'; -import { of } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { HsadminNgTestModule } from '../../../test.module'; import { CustomerUpdateComponent } from 'app/entities/customer/customer-update.component'; diff --git a/src/test/javascript/spec/app/entities/customer/customer.service.spec.ts b/src/test/javascript/spec/app/entities/customer/customer.service.spec.ts index 8cbf4977..46117d13 100644 --- a/src/test/javascript/spec/app/entities/customer/customer.service.spec.ts +++ b/src/test/javascript/spec/app/entities/customer/customer.service.spec.ts @@ -1,9 +1,11 @@ /* tslint:disable max-line-length */ -import { getTestBed, TestBed } from '@angular/core/testing'; +import { TestBed, getTestBed } from '@angular/core/testing'; import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; -import { map, take } from 'rxjs/operators'; +import { HttpClient, HttpResponse } from '@angular/common/http'; +import { of } from 'rxjs'; +import { take, map } from 'rxjs/operators'; import { CustomerService } from 'app/entities/customer/customer.service'; -import { Customer, ICustomer } from 'app/shared/model/customer.model'; +import { ICustomer, Customer } from 'app/shared/model/customer.model'; describe('Service Tests', () => { describe('Customer Service', () => { @@ -56,10 +58,10 @@ describe('Service Tests', () => { number: 1, prefix: 'BBBBBB', name: 'BBBBBB', - contractualAddress: 'BBBBBB', contractualSalutation: 'BBBBBB', - billingAddress: 'BBBBBB', - billingSalutation: 'BBBBBB' + contractualAddress: 'BBBBBB', + billingSalutation: 'BBBBBB', + billingAddress: 'BBBBBB' }, elemDefault ); @@ -79,10 +81,10 @@ describe('Service Tests', () => { number: 1, prefix: 'BBBBBB', name: 'BBBBBB', - contractualAddress: 'BBBBBB', contractualSalutation: 'BBBBBB', - billingAddress: 'BBBBBB', - billingSalutation: 'BBBBBB' + contractualAddress: 'BBBBBB', + billingSalutation: 'BBBBBB', + billingAddress: 'BBBBBB' }, elemDefault ); diff --git a/src/test/javascript/spec/app/entities/membership/membership-update.component.spec.ts b/src/test/javascript/spec/app/entities/membership/membership-update.component.spec.ts index 3fa8f65c..abd5a5a2 100644 --- a/src/test/javascript/spec/app/entities/membership/membership-update.component.spec.ts +++ b/src/test/javascript/spec/app/entities/membership/membership-update.component.spec.ts @@ -1,7 +1,7 @@ /* tslint:disable max-line-length */ -import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { HttpResponse } from '@angular/common/http'; -import { of } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { HsadminNgTestModule } from '../../../test.module'; import { MembershipUpdateComponent } from 'app/entities/membership/membership-update.component'; diff --git a/src/test/javascript/spec/app/entities/membership/membership.service.spec.ts b/src/test/javascript/spec/app/entities/membership/membership.service.spec.ts index d608d510..139697e5 100644 --- a/src/test/javascript/spec/app/entities/membership/membership.service.spec.ts +++ b/src/test/javascript/spec/app/entities/membership/membership.service.spec.ts @@ -25,15 +25,15 @@ describe('Service Tests', () => { httpMock = injector.get(HttpTestingController); currentDate = moment(); - elemDefault = new Membership(0, currentDate, currentDate); + elemDefault = new Membership(0, currentDate, currentDate, 'AAAAAAA'); }); describe('Service methods', async () => { it('should find an element', async () => { const returnedFromService = Object.assign( { - sinceDate: currentDate.format(DATE_FORMAT), - untilDate: currentDate.format(DATE_FORMAT) + from: currentDate.format(DATE_FORMAT), + to: currentDate.format(DATE_FORMAT) }, elemDefault ); @@ -50,15 +50,15 @@ describe('Service Tests', () => { const returnedFromService = Object.assign( { id: 0, - sinceDate: currentDate.format(DATE_FORMAT), - untilDate: currentDate.format(DATE_FORMAT) + from: currentDate.format(DATE_FORMAT), + to: currentDate.format(DATE_FORMAT) }, elemDefault ); const expected = Object.assign( { - sinceDate: currentDate, - untilDate: currentDate + from: currentDate, + to: currentDate }, returnedFromService ); @@ -73,16 +73,17 @@ describe('Service Tests', () => { it('should update a Membership', async () => { const returnedFromService = Object.assign( { - sinceDate: currentDate.format(DATE_FORMAT), - untilDate: currentDate.format(DATE_FORMAT) + from: currentDate.format(DATE_FORMAT), + to: currentDate.format(DATE_FORMAT), + comment: 'BBBBBB' }, elemDefault ); const expected = Object.assign( { - sinceDate: currentDate, - untilDate: currentDate + from: currentDate, + to: currentDate }, returnedFromService ); @@ -97,15 +98,16 @@ describe('Service Tests', () => { it('should return a list of Membership', async () => { const returnedFromService = Object.assign( { - sinceDate: currentDate.format(DATE_FORMAT), - untilDate: currentDate.format(DATE_FORMAT) + from: currentDate.format(DATE_FORMAT), + to: currentDate.format(DATE_FORMAT), + comment: 'BBBBBB' }, elemDefault ); const expected = Object.assign( { - sinceDate: currentDate, - untilDate: currentDate + from: currentDate, + to: currentDate }, returnedFromService ); diff --git a/src/test/javascript/spec/app/entities/contact/contact-delete-dialog.component.spec.ts b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.spec.ts similarity index 67% rename from src/test/javascript/spec/app/entities/contact/contact-delete-dialog.component.spec.ts rename to src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.spec.ts index 1c572ff0..6dec0e0e 100644 --- a/src/test/javascript/spec/app/entities/contact/contact-delete-dialog.component.spec.ts +++ b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-delete-dialog.component.spec.ts @@ -5,27 +5,27 @@ import { Observable, of } from 'rxjs'; import { JhiEventManager } from 'ng-jhipster'; import { HsadminNgTestModule } from '../../../test.module'; -import { ContactDeleteDialogComponent } from 'app/entities/contact/contact-delete-dialog.component'; -import { ContactService } from 'app/entities/contact/contact.service'; +import { SepaMandateDeleteDialogComponent } from 'app/entities/sepa-mandate/sepa-mandate-delete-dialog.component'; +import { SepaMandateService } from 'app/entities/sepa-mandate/sepa-mandate.service'; describe('Component Tests', () => { - describe('Contact Management Delete Component', () => { - let comp: ContactDeleteDialogComponent; - let fixture: ComponentFixture; - let service: ContactService; + describe('SepaMandate Management Delete Component', () => { + let comp: SepaMandateDeleteDialogComponent; + let fixture: ComponentFixture; + let service: SepaMandateService; let mockEventManager: any; let mockActiveModal: any; beforeEach(() => { TestBed.configureTestingModule({ imports: [HsadminNgTestModule], - declarations: [ContactDeleteDialogComponent] + declarations: [SepaMandateDeleteDialogComponent] }) - .overrideTemplate(ContactDeleteDialogComponent, '') + .overrideTemplate(SepaMandateDeleteDialogComponent, '') .compileComponents(); - fixture = TestBed.createComponent(ContactDeleteDialogComponent); + fixture = TestBed.createComponent(SepaMandateDeleteDialogComponent); comp = fixture.componentInstance; - service = fixture.debugElement.injector.get(ContactService); + service = fixture.debugElement.injector.get(SepaMandateService); mockEventManager = fixture.debugElement.injector.get(JhiEventManager); mockActiveModal = fixture.debugElement.injector.get(NgbActiveModal); }); diff --git a/src/test/javascript/spec/app/entities/contact/contact-detail.component.spec.ts b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-detail.component.spec.ts similarity index 52% rename from src/test/javascript/spec/app/entities/contact/contact-detail.component.spec.ts rename to src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-detail.component.spec.ts index f269a672..ba8ffcb2 100644 --- a/src/test/javascript/spec/app/entities/contact/contact-detail.component.spec.ts +++ b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-detail.component.spec.ts @@ -4,24 +4,24 @@ import { ActivatedRoute } from '@angular/router'; import { of } from 'rxjs'; import { HsadminNgTestModule } from '../../../test.module'; -import { ContactDetailComponent } from 'app/entities/contact/contact-detail.component'; -import { Contact } from 'app/shared/model/contact.model'; +import { SepaMandateDetailComponent } from 'app/entities/sepa-mandate/sepa-mandate-detail.component'; +import { SepaMandate } from 'app/shared/model/sepa-mandate.model'; describe('Component Tests', () => { - describe('Contact Management Detail Component', () => { - let comp: ContactDetailComponent; - let fixture: ComponentFixture; - const route = ({ data: of({ contact: new Contact(123) }) } as any) as ActivatedRoute; + describe('SepaMandate Management Detail Component', () => { + let comp: SepaMandateDetailComponent; + let fixture: ComponentFixture; + const route = ({ data: of({ sepaMandate: new SepaMandate(123) }) } as any) as ActivatedRoute; beforeEach(() => { TestBed.configureTestingModule({ imports: [HsadminNgTestModule], - declarations: [ContactDetailComponent], + declarations: [SepaMandateDetailComponent], providers: [{ provide: ActivatedRoute, useValue: route }] }) - .overrideTemplate(ContactDetailComponent, '') + .overrideTemplate(SepaMandateDetailComponent, '') .compileComponents(); - fixture = TestBed.createComponent(ContactDetailComponent); + fixture = TestBed.createComponent(SepaMandateDetailComponent); comp = fixture.componentInstance; }); @@ -33,7 +33,7 @@ describe('Component Tests', () => { comp.ngOnInit(); // THEN - expect(comp.contact).toEqual(jasmine.objectContaining({ id: 123 })); + expect(comp.sepaMandate).toEqual(jasmine.objectContaining({ id: 123 })); }); }); }); diff --git a/src/test/javascript/spec/app/entities/contact/contact-update.component.spec.ts b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-update.component.spec.ts similarity index 62% rename from src/test/javascript/spec/app/entities/contact/contact-update.component.spec.ts rename to src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-update.component.spec.ts index 3cd83c3d..c2246524 100644 --- a/src/test/javascript/spec/app/entities/contact/contact-update.component.spec.ts +++ b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate-update.component.spec.ts @@ -4,35 +4,35 @@ import { HttpResponse } from '@angular/common/http'; import { Observable, of } from 'rxjs'; import { HsadminNgTestModule } from '../../../test.module'; -import { ContactUpdateComponent } from 'app/entities/contact/contact-update.component'; -import { ContactService } from 'app/entities/contact/contact.service'; -import { Contact } from 'app/shared/model/contact.model'; +import { SepaMandateUpdateComponent } from 'app/entities/sepa-mandate/sepa-mandate-update.component'; +import { SepaMandateService } from 'app/entities/sepa-mandate/sepa-mandate.service'; +import { SepaMandate } from 'app/shared/model/sepa-mandate.model'; describe('Component Tests', () => { - describe('Contact Management Update Component', () => { - let comp: ContactUpdateComponent; - let fixture: ComponentFixture; - let service: ContactService; + describe('SepaMandate Management Update Component', () => { + let comp: SepaMandateUpdateComponent; + let fixture: ComponentFixture; + let service: SepaMandateService; beforeEach(() => { TestBed.configureTestingModule({ imports: [HsadminNgTestModule], - declarations: [ContactUpdateComponent] + declarations: [SepaMandateUpdateComponent] }) - .overrideTemplate(ContactUpdateComponent, '') + .overrideTemplate(SepaMandateUpdateComponent, '') .compileComponents(); - fixture = TestBed.createComponent(ContactUpdateComponent); + fixture = TestBed.createComponent(SepaMandateUpdateComponent); comp = fixture.componentInstance; - service = fixture.debugElement.injector.get(ContactService); + service = fixture.debugElement.injector.get(SepaMandateService); }); describe('save', () => { it('Should call update service on save for existing entity', fakeAsync(() => { // GIVEN - const entity = new Contact(123); + const entity = new SepaMandate(123); spyOn(service, 'update').and.returnValue(of(new HttpResponse({ body: entity }))); - comp.contact = entity; + comp.sepaMandate = entity; // WHEN comp.save(); tick(); // simulate async @@ -44,9 +44,9 @@ describe('Component Tests', () => { it('Should call create service on save for new entity', fakeAsync(() => { // GIVEN - const entity = new Contact(); + const entity = new SepaMandate(); spyOn(service, 'create').and.returnValue(of(new HttpResponse({ body: entity }))); - comp.contact = entity; + comp.sepaMandate = entity; // WHEN comp.save(); tick(); // simulate async diff --git a/src/test/javascript/spec/app/entities/contact/contact.component.spec.ts b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate.component.spec.ts similarity index 74% rename from src/test/javascript/spec/app/entities/contact/contact.component.spec.ts rename to src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate.component.spec.ts index 86c74058..66ce50bd 100644 --- a/src/test/javascript/spec/app/entities/contact/contact.component.spec.ts +++ b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate.component.spec.ts @@ -5,20 +5,20 @@ import { HttpHeaders, HttpResponse } from '@angular/common/http'; import { ActivatedRoute, Data } from '@angular/router'; import { HsadminNgTestModule } from '../../../test.module'; -import { ContactComponent } from 'app/entities/contact/contact.component'; -import { ContactService } from 'app/entities/contact/contact.service'; -import { Contact } from 'app/shared/model/contact.model'; +import { SepaMandateComponent } from 'app/entities/sepa-mandate/sepa-mandate.component'; +import { SepaMandateService } from 'app/entities/sepa-mandate/sepa-mandate.service'; +import { SepaMandate } from 'app/shared/model/sepa-mandate.model'; describe('Component Tests', () => { - describe('Contact Management Component', () => { - let comp: ContactComponent; - let fixture: ComponentFixture; - let service: ContactService; + describe('SepaMandate Management Component', () => { + let comp: SepaMandateComponent; + let fixture: ComponentFixture; + let service: SepaMandateService; beforeEach(() => { TestBed.configureTestingModule({ imports: [HsadminNgTestModule], - declarations: [ContactComponent], + declarations: [SepaMandateComponent], providers: [ { provide: ActivatedRoute, @@ -37,12 +37,12 @@ describe('Component Tests', () => { } ] }) - .overrideTemplate(ContactComponent, '') + .overrideTemplate(SepaMandateComponent, '') .compileComponents(); - fixture = TestBed.createComponent(ContactComponent); + fixture = TestBed.createComponent(SepaMandateComponent); comp = fixture.componentInstance; - service = fixture.debugElement.injector.get(ContactService); + service = fixture.debugElement.injector.get(SepaMandateService); }); it('Should call load all on init', () => { @@ -51,7 +51,7 @@ describe('Component Tests', () => { spyOn(service, 'query').and.returnValue( of( new HttpResponse({ - body: [new Contact(123)], + body: [new SepaMandate(123)], headers }) ) @@ -62,7 +62,7 @@ describe('Component Tests', () => { // THEN expect(service.query).toHaveBeenCalled(); - expect(comp.contacts[0]).toEqual(jasmine.objectContaining({ id: 123 })); + expect(comp.sepaMandates[0]).toEqual(jasmine.objectContaining({ id: 123 })); }); it('should load a page', () => { @@ -71,7 +71,7 @@ describe('Component Tests', () => { spyOn(service, 'query').and.returnValue( of( new HttpResponse({ - body: [new Contact(123)], + body: [new SepaMandate(123)], headers }) ) @@ -82,7 +82,7 @@ describe('Component Tests', () => { // THEN expect(service.query).toHaveBeenCalled(); - expect(comp.contacts[0]).toEqual(jasmine.objectContaining({ id: 123 })); + expect(comp.sepaMandates[0]).toEqual(jasmine.objectContaining({ id: 123 })); }); it('should re-initialize the page', () => { @@ -91,7 +91,7 @@ describe('Component Tests', () => { spyOn(service, 'query').and.returnValue( of( new HttpResponse({ - body: [new Contact(123)], + body: [new SepaMandate(123)], headers }) ) @@ -104,7 +104,7 @@ describe('Component Tests', () => { // THEN expect(comp.page).toEqual(0); expect(service.query).toHaveBeenCalledTimes(2); - expect(comp.contacts[0]).toEqual(jasmine.objectContaining({ id: 123 })); + expect(comp.sepaMandates[0]).toEqual(jasmine.objectContaining({ id: 123 })); }); it('should calculate the sort attribute for an id', () => { // WHEN diff --git a/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate.service.spec.ts b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate.service.spec.ts new file mode 100644 index 00000000..98d20b23 --- /dev/null +++ b/src/test/javascript/spec/app/entities/sepa-mandate/sepa-mandate.service.spec.ts @@ -0,0 +1,176 @@ +/* tslint:disable max-line-length */ +import { TestBed, getTestBed } from '@angular/core/testing'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; +import { HttpClient, HttpResponse } from '@angular/common/http'; +import { of } from 'rxjs'; +import { take, map } from 'rxjs/operators'; +import * as moment from 'moment'; +import { DATE_FORMAT } from 'app/shared/constants/input.constants'; +import { SepaMandateService } from 'app/entities/sepa-mandate/sepa-mandate.service'; +import { ISepaMandate, SepaMandate } from 'app/shared/model/sepa-mandate.model'; + +describe('Service Tests', () => { + describe('SepaMandate Service', () => { + let injector: TestBed; + let service: SepaMandateService; + let httpMock: HttpTestingController; + let elemDefault: ISepaMandate; + let currentDate: moment.Moment; + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule] + }); + injector = getTestBed(); + service = injector.get(SepaMandateService); + httpMock = injector.get(HttpTestingController); + currentDate = moment(); + + elemDefault = new SepaMandate( + 0, + 'AAAAAAA', + 'AAAAAAA', + 'AAAAAAA', + currentDate, + currentDate, + currentDate, + currentDate, + currentDate, + 'AAAAAAA' + ); + }); + + describe('Service methods', async () => { + it('should find an element', async () => { + const returnedFromService = Object.assign( + { + created: currentDate.format(DATE_FORMAT), + validFrom: currentDate.format(DATE_FORMAT), + validTo: currentDate.format(DATE_FORMAT), + lastUsed: currentDate.format(DATE_FORMAT), + cancelled: currentDate.format(DATE_FORMAT) + }, + elemDefault + ); + service + .find(123) + .pipe(take(1)) + .subscribe(resp => expect(resp).toMatchObject({ body: elemDefault })); + + const req = httpMock.expectOne({ method: 'GET' }); + req.flush(JSON.stringify(returnedFromService)); + }); + + it('should create a SepaMandate', async () => { + const returnedFromService = Object.assign( + { + id: 0, + created: currentDate.format(DATE_FORMAT), + validFrom: currentDate.format(DATE_FORMAT), + validTo: currentDate.format(DATE_FORMAT), + lastUsed: currentDate.format(DATE_FORMAT), + cancelled: currentDate.format(DATE_FORMAT) + }, + elemDefault + ); + const expected = Object.assign( + { + created: currentDate, + validFrom: currentDate, + validTo: currentDate, + lastUsed: currentDate, + cancelled: currentDate + }, + returnedFromService + ); + service + .create(new SepaMandate(null)) + .pipe(take(1)) + .subscribe(resp => expect(resp).toMatchObject({ body: expected })); + const req = httpMock.expectOne({ method: 'POST' }); + req.flush(JSON.stringify(returnedFromService)); + }); + + it('should update a SepaMandate', async () => { + const returnedFromService = Object.assign( + { + reference: 'BBBBBB', + iban: 'BBBBBB', + bic: 'BBBBBB', + created: currentDate.format(DATE_FORMAT), + validFrom: currentDate.format(DATE_FORMAT), + validTo: currentDate.format(DATE_FORMAT), + lastUsed: currentDate.format(DATE_FORMAT), + cancelled: currentDate.format(DATE_FORMAT), + comment: 'BBBBBB' + }, + elemDefault + ); + + const expected = Object.assign( + { + created: currentDate, + validFrom: currentDate, + validTo: currentDate, + lastUsed: currentDate, + cancelled: currentDate + }, + returnedFromService + ); + service + .update(expected) + .pipe(take(1)) + .subscribe(resp => expect(resp).toMatchObject({ body: expected })); + const req = httpMock.expectOne({ method: 'PUT' }); + req.flush(JSON.stringify(returnedFromService)); + }); + + it('should return a list of SepaMandate', async () => { + const returnedFromService = Object.assign( + { + reference: 'BBBBBB', + iban: 'BBBBBB', + bic: 'BBBBBB', + created: currentDate.format(DATE_FORMAT), + validFrom: currentDate.format(DATE_FORMAT), + validTo: currentDate.format(DATE_FORMAT), + lastUsed: currentDate.format(DATE_FORMAT), + cancelled: currentDate.format(DATE_FORMAT), + comment: 'BBBBBB' + }, + elemDefault + ); + const expected = Object.assign( + { + created: currentDate, + validFrom: currentDate, + validTo: currentDate, + lastUsed: currentDate, + cancelled: currentDate + }, + returnedFromService + ); + service + .query(expected) + .pipe( + take(1), + map(resp => resp.body) + ) + .subscribe(body => expect(body).toContainEqual(expected)); + const req = httpMock.expectOne({ method: 'GET' }); + req.flush(JSON.stringify([returnedFromService])); + httpMock.verify(); + }); + + it('should delete a SepaMandate', async () => { + const rxPromise = service.delete(123).subscribe(resp => expect(resp.ok)); + + const req = httpMock.expectOne({ method: 'DELETE' }); + req.flush({ status: 200 }); + }); + }); + + afterEach(() => { + httpMock.verify(); + }); + }); +}); diff --git a/src/test/javascript/spec/app/entities/share/share-update.component.spec.ts b/src/test/javascript/spec/app/entities/share/share-update.component.spec.ts index f19de7be..279be464 100644 --- a/src/test/javascript/spec/app/entities/share/share-update.component.spec.ts +++ b/src/test/javascript/spec/app/entities/share/share-update.component.spec.ts @@ -1,7 +1,7 @@ /* tslint:disable max-line-length */ -import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { HttpResponse } from '@angular/common/http'; -import { of } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { HsadminNgTestModule } from '../../../test.module'; import { ShareUpdateComponent } from 'app/entities/share/share-update.component';