/*
 * Copyright 2020, TeamDev. All rights reserved.
 *
 * Redistribution and use in source and/or binary forms, with or without
 * modification, must retain the above copyright notice and the following
 * disclaimer.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package io.spine.testing.core.given;

import io.spine.core.Version;
import io.spine.testing.UtilityClassTest;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

import static io.spine.testing.DisplayNames.HAVE_PARAMETERLESS_CTOR;
import static io.spine.testing.TestValues.random;
import static io.spine.testing.Tests.assertHasPrivateParameterlessCtor;
import static org.junit.jupiter.api.Assertions.assertEquals;

@DisplayName("GivenVersion should")
class GivenVersionTest extends UtilityClassTest<GivenVersion> {

    GivenVersionTest() {
        super(GivenVersion.class);
    }

    @Test
    @DisplayName(HAVE_PARAMETERLESS_CTOR)
    void haveUtilityConstructor() {
        assertHasPrivateParameterlessCtor(GivenVersion.class);
    }

    @Test
    @DisplayName("generate version by number")
    void generateByNumber() {
        int number = random(100);

        Version version = GivenVersion.withNumber(number);

        assertEquals(number, version.getNumber());
    }
}

@@ -1229,166 +1229,25 @@
 ing.
-DisplayNames.HAVE_PARAMETERLESS_CTOR;%0Aimport static io.spine.testing.TestValues.random;%0Aimport static io.spine.testing.Tests.assertHasPrivateParameterlessCtor
+TestValues.random
 ;%0Aim
@@ -1428,24 +1428,24 @@
 ionTest() %7B%0A
+
         supe
@@ -1478,166 +1478,8 @@
  %7D%0A%0A
-    @Test%0A    @DisplayName(HAVE_PARAMETERLESS_CTOR)%0A    void haveUtilityConstructor() %7B%0A        assertHasPrivateParameterlessCtor(GivenVersion.class);%0A    %7D%0A%0A
     

Remove redundant method