package ru.otus.mobile.tests;

import com.google.inject.Inject;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import ru.otus.mobile.annotations.MobileUser;
import ru.otus.mobile.config.TestAccount;
import ru.otus.mobile.extensions.MobileExtension;
import ru.otus.mobile.page.WishlistsPage;
import ru.otus.mobile.util.TestData;

@ExtendWith(MobileExtension.class)
@MobileUser(TestAccount.WISHLISTS)
public class WishlistsTest {
    @Inject
    private WishlistsPage wishlistsPage;

    @Inject
    private TestData testData;

    @Test
    @DisplayName("Создание и редактирование списка желаний")
    void createAndEditWishlist() {
        String name = testData.uniqueName("Wishlist");
        String updated = name + " updated";

        wishlistsPage.open();
        wishlistsPage.createWishlist(name);
        wishlistsPage.shouldSeeWishlist(name);
        wishlistsPage.editWishlist(name, updated);
        wishlistsPage.shouldSeeWishlist(updated);
    }
}
