eu.openg.aws.s3.test.error.ShouldHaveBucketName.java Source code

Java tutorial

Introduction

Here is the source code for eu.openg.aws.s3.test.error.ShouldHaveBucketName.java

Source

/*
 * Copyright 2015 OpenG (Atvira Karta, LLC)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package eu.openg.aws.s3.test.error;

import com.amazonaws.services.s3.model.S3Object;
import org.assertj.core.error.BasicErrorMessageFactory;
import org.assertj.core.error.ErrorMessageFactory;

public class ShouldHaveBucketName extends BasicErrorMessageFactory {

    public static ErrorMessageFactory shouldHaveBucketName(S3Object actual, String expected) {
        return expected == null ? new ShouldHaveBucketName(actual) : new ShouldHaveBucketName(actual, expected);
    }

    private ShouldHaveBucketName(S3Object actual, String expected) {
        super("%nExpecting bucketName of%n  <%s>%nto be:%n  <%s>%nbut was:%n  <%s>", actual, expected,
                actual.getBucketName());
    }

    private ShouldHaveBucketName(S3Object actual) {
        super("%nExpecting S3Object:%n  <%s>%nnot to have bucketName but had:%n  <%s>", actual, actual.getKey());
    }
}