Package org.growersnation.site.model.soil

Source Code of org.growersnation.site.model.soil.SoilDataTest

package org.growersnation.site.model.soil;

import com.yammer.dropwizard.testing.FixtureHelpers;
import com.yammer.dropwizard.testing.JsonHelpers;
import org.junit.Before;
import org.junit.Test;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;

import static com.yammer.dropwizard.testing.JsonHelpers.asJson;
import static com.yammer.dropwizard.testing.JsonHelpers.jsonFixture;
import static org.fest.assertions.api.Assertions.assertThat;

public class SoilDataTest {


  private Validator validator;

  @Before
  public void setUp() {
    ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
    validator = factory.getValidator();
  }

  @Test
  public void serializesToJSON() throws Exception {

        // Arrange
    final SoilData testObject = JsonHelpers.fromJson(
      FixtureHelpers.fixture("fixtures/soil/soildata/test-soildata-all-1.json"),
      SoilData.class);

    assertThat(
      // Act
      asJson(testObject))
      // Assert
      .isEqualTo(jsonFixture("fixtures/soil/soildata/test-soildata-all-1.json"));

    assertThat(testObject.getPhBulkDensityFields().size()).isEqualTo(1);
//
//
//
//
//    // Arrange
//    final SoilData testObject = SoilDataFaker.createValidSoilData();
//
//    assertThat(
//      // Act
//      asJson(testObject))
//      // Assert
//      .isEqualTo(jsonFixture("fixtures/soil/soildata/test-soildata-all-1.json"));
  }

  @Test
  public void validateSoilData_nullId() {
    // Arrange
    SoilData issue = SoilDataFaker.createValidSoilData();

    // Act
    Set<ConstraintViolation<SoilData>> constraintViolations = validator.validate(issue);

    // Assert
    assertThat(constraintViolations.size()).isEqualTo(0);
  }

}
TOP

Related Classes of org.growersnation.site.model.soil.SoilDataTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.