Skip to content

Commit

Permalink
feat: update metadata at field metadata
Browse files Browse the repository at this point in the history
Signed-off-by: Otavio Santana <otaviopolianasantana@gmail.com>
  • Loading branch information
otaviojava committed Mar 12, 2024
1 parent b6843d1 commit 59b31cd
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@

import org.assertj.core.api.Assertions;
import jakarta.nosql.AttributeConverter;
import org.assertj.core.api.SoftAssertions;
import org.eclipse.jnosql.mapping.metadata.ClassConverter;
import org.eclipse.jnosql.mapping.metadata.EntityMetadata;
import org.eclipse.jnosql.mapping.metadata.FieldMetadata;
import org.eclipse.jnosql.mapping.reflection.entities.Person;
import org.eclipse.jnosql.mapping.reflection.entities.MoneyConverter;
import org.eclipse.jnosql.mapping.reflection.entities.Person;
import org.eclipse.jnosql.mapping.reflection.entities.UDTEntity;
import org.eclipse.jnosql.mapping.reflection.entities.Worker;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -61,4 +63,33 @@ void shouldCreateNewInstanceConverter(){
AttributeConverter<Object, Object> result = fieldMetadata.newConverter().orElseThrow();
assertThat(result).isNotNull().isInstanceOf(MoneyConverter.class);
}

@Test
void shouldReturnEmptyUDTWithEmptyString() {
EntityMetadata entityMetadata = converter.apply(UDTEntity.class);
FieldMetadata name = entityMetadata.fieldMapping("empty").orElseThrow();
fieldMetadata = (DefaultFieldMetadata) name;
assertThat(fieldMetadata.udt()).isEmpty();
}

@Test
void shouldReturnEmptyUDTWithBlankString() {
EntityMetadata entityMetadata = converter.apply(UDTEntity.class);
FieldMetadata name = entityMetadata.fieldMapping("blank").orElseThrow();
fieldMetadata = (DefaultFieldMetadata) name;
assertThat(fieldMetadata.udt()).isEmpty();
}

@Test
void shouldReturnUDT() {
EntityMetadata entityMetadata = converter.apply(UDTEntity.class);
FieldMetadata name = entityMetadata.fieldMapping("udt").orElseThrow();
fieldMetadata = (DefaultFieldMetadata) name;

SoftAssertions.assertSoftly(soft -> {
soft.assertThat(fieldMetadata.udt()).isPresent();
soft.assertThat(fieldMetadata.udt().orElseThrow()).isEqualTo("sample");
});
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
* Copyright (c) 2024 Contributors to the Eclipse Foundation
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php.
*
* You may elect to redistribute this code under either of these licenses.
*
* Contributors:
*
* Otavio Santana
*/
package org.eclipse.jnosql.mapping.reflection.entities;


import jakarta.nosql.Column;
import jakarta.nosql.Entity;
import jakarta.nosql.Id;

@Entity
public class UDTEntity {

@Id
private String id;

@Column(udt = "")
private String empty;

@Column(udt = " ")
private String blank;


@Column(udt = "sample")
private String udt;
}

0 comments on commit 59b31cd

Please sign in to comment.