Internal/ConvertTo-JiraGroup.Tests.ps1
$here = Split-Path -Parent $MyInvocation.MyCommand.Path $sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path).Replace(".Tests.", ".") . "$here\$sut" InModuleScope PSJira { Describe "ConvertTo-JiraGroup" { function defProp($obj, $propName, $propValue) { It "Defines the '$propName' property" { $obj.$propName | Should Be $propValue } } $jiraServer = 'http://jiraserver.example.com' $groupName = 'powershell-testgroup' $sampleJson = @" { "self": "$jiraServer/rest/api/2/group?groupname=$groupName", "name": "$groupName", "users": { "size": 1, "items": [], "max-results": 50, "start-index": 0, "end-index": 0 }, "expand": "users" } "@ $sampleObject = ConvertFrom-Json2 -InputObject $sampleJson $r = ConvertTo-JiraGroup -InputObject $sampleObject It "Creates a PSObject out of JSON input" { $r | Should Not BeNullOrEmpty } It "Sets the type name to PSJira.Group" { (Get-Member -InputObject $r).TypeName | Should Be 'PSJira.Group' } defProp $r 'Name' $groupName defProp $r 'RestUrl' "$jiraServer/rest/api/2/group?groupname=$groupName" defProp $r 'Size' 1 } } |