Tests/GW2DailyAchievement.Tests.ps1

Import-Module $PSScriptRoot\..\GW2DailyAchievement -Force

Describe 'GW2DailyAchievement Tests' {

    Context 'Get-GW2DailyAchievement Tests' {

        It 'No custom parameters' {
            Get-GW2DailyAchievement | Should Not BeNullOrEmpty
        }

        It 'Custom parameter Tomorrow' {
            Get-GW2DailyAchievement -Tomorrow | Should Not BeNullOrEmpty
        }

        It 'Custom parameter MaxLevel' {
            Get-GW2DailyAchievement -MaxLevel 21 | Should Not BeNullOrEmpty
        }

        It 'Custom parameter Content' {
            Get-GW2DailyAchievement -Content WvW, PvP | Should Not BeNullOrEmpty
        }

    }

    Context 'Get-GW2DailyAchievementTip Tests' {

        It 'No custom parameters' {
            Get-GW2DailyAchievement | Get-GW2DailyAchievementTip | Should Not BeNullOrEmpty
        }

        It 'Custom parameter Edition' {
            Get-GW2DailyAchievement -Edition GuildWars2 | Get-GW2DailyAchievementTip | Should Not BeNullOrEmpty
        }

        It 'Custom parameter MaxLevel' {
            Get-GW2DailyAchievement -MaxLevel 32 | Get-GW2DailyAchievementTip | Should Not BeNullOrEmpty
        }

        It 'Custom parameter MaxLevel, Edition and Tomorrow' {
            Get-GW2DailyAchievement -MaxLevel 32 -Edition GuildWars2 -Tomorrow | Get-GW2DailyAchievementTip | Should Not BeNullOrEmpty
        }

    }

    Context 'Get-GW2DailyFractals Tests' {

        It 'No custom parameters' {
            Get-GW2DailyFractals | Should Not BeNullOrEmpty
        }

    }

    Context 'Get-GW2DailyFractalsReward Tests' {

        It 'No custom parameters' {
            Get-GW2DailyFractals | Get-GW2DailyFractalsReward | Should Not BeNullOrEmpty
        }

    }

}