[otrs-cvs] otrs/scripts/test/ProcessManagement/TransitionAction ResponsibleSet.t, NONE, 1.1
"CVS commits notifications of OTRS.org" <[email protected]>
| Newsgroups | gmane.comp.otrs.cvs |
|---|---|
| Message-ID | <[email protected]> |
Comments:
Update of /home/cvs/otrs/scripts/test/ProcessManagement/TransitionAction
In directory lancelot:/tmp/cvs-serv16470/scripts/test/ProcessManagement/TransitionAction
Added Files:
ResponsibleSet.t
Log Message:
Initial version.
Author: cr
--- NEW FILE: ResponsibleSet.t ---
# --
# ResponsibleSet.t - ResponsibleSet testscript
# Copyright (C) 2001-2013 OTRS AG, http://otrs.org/
# --
# $Id: ResponsibleSet.t,v 1.1 2013/01/04 17:20:41 cr Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
use strict;
use warnings;
use utf8;
use vars qw($Self);
use Kernel::Config;
use Kernel::System::UnitTest::Helper;
use Kernel::System::Ticket;
use Kernel::System::User;
use Kernel::System::ProcessManagement::TransitionAction::ResponsibleSet;
use Kernel::System::VariableCheck qw(:all);
# create local objects
my $HelperObject = Kernel::System::UnitTest::Helper->new(
%{$Self},
UnitTestObject => $Self,
RestoreSystemConfiguration => 0,
);
my $ConfigObject = Kernel::Config->new();
my $UserObject = Kernel::System::User->new(
%{$Self},
ConfigObject => $ConfigObject,
);
my $TicketObject = Kernel::System::Ticket->new(
%{$Self},
ConfigObject => $ConfigObject,
);
my $ModuleObject = Kernel::System::ProcessManagement::TransitionAction::ResponsibleSet->new(
%{$Self},
ConfigObject => $ConfigObject,
TicketObject => $TicketObject,
);
# define variables
my $UserID = 1;
my $ModuleName = 'ResponsibleSet';
my $RandomID = $HelperObject->GetRandomID();
# set user details
my $TestUserLogin = $HelperObject->TestUserCreate();
my $TestUserID = $UserObject->UserLookup(
UserLogin => $TestUserLogin,
);
# ----------------------------------------
# Create a test ticket
# ----------------------------------------
my $TicketID = $TicketObject->TicketCreate(
TN => undef,
Title => 'test',
QueueID => 1,
Lock => 'unlock',
Priority => '3 normal',
StateID => 1,
TypeID => 1,
Service => undef,
SLA => undef,
CustomerID => undef,
CustomerUser => undef,
OwnerID => 1,
ResponsibleID => 1,
ArchiveFlag => undef,
UserID => $UserID,
);
# sanity checks
$Self->True(
$TicketID,
"TicketCreate() - $TicketID",
);
my %Ticket = $TicketObject->TicketGet(
TicketID => $TicketID,
UserID => $UserID,
);
$Self->True(
IsHashRefWithData( \%Ticket ),
"TicketGet() - Get Ticket with ID $TicketID.",
);
# Run() tests
my @Tests = (
{
Name => 'No Params',
Config => undef,
Success => 0,
},
{
Name => 'No UserID',
Config => {
UserID => undef,
Ticket => \%Ticket,
Config => {
CustomerID => 'test',
},
},
Success => 0,
},
{
Name => 'No Ticket',
Config => {
UserID => $UserID,
Ticket => undef,
Config => {
CustomerID => 'test',
},
},
Success => 0,
},
{
Name => 'No Config',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => {},
},
Success => 0,
},
{
Name => 'Wrong Config',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => {
NoAgentNotify => 0,
},
},
Success => 0,
},
{
Name => 'Wrong Ticket Format',
Config => {
UserID => $UserID,
Ticket => 1,
Config => {
Responsible => $TestUserLogin,
},
},
Success => 0,
},
{
Name => 'Wrong Config Format',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => 1,
},
Success => 0,
},
# This tests are disabled since MySQL is more tolerant to NULL
# TicketResponsibleSet should verify if the NewUserID has a value to set
# {
# Name => 'Wrong Responsible',
# Config => {
# UserID => $UserID,
# Ticket => \%Ticket,
# Config => {
# Responsible => 'NotExisting' . $RandomID,
# },
# },
# Success => 0,
# },
# {
# Name => 'Wrong ResponsibleID',
# Config => {
# UserID => $UserID,
# Ticket => \%Ticket,
# Config => {
# ResponsibleID => 'NotExisting' . $RandomID,
# },
# },
# Success => 0,
# },
{
Name => 'Correct Responsible TestUser',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => {
Responsible => $TestUserLogin,
},
},
Success => 1,
},
{
Name => 'Correct Responsible root@localhost',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => {
Responsible => 'root@localhost',
},
},
Success => 1,
},
{
Name => 'Correct ResponsibleID TestUser',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => {
ResponsibleID => $TestUserID,
},
},
Success => 1,
},
{
Name => 'Correct ResponsibleID root@localhost',
Config => {
UserID => $UserID,
Ticket => \%Ticket,
Config => {
ResponsibleID => 1,
},
},
Success => 1,
},
);
for my $Test (@Tests) {
my $Success = $ModuleObject->Run( %{ $Test->{Config} } );
if ( $Test->{Success} ) {
$Self->True(
$Success,
"$ModuleName Run() - Test:'$Test->{Name}' | excecuted with True"
);
# get ticket
%Ticket = $TicketObject->TicketGet(
TicketID => $TicketID,
UserID => 1,
);
ATTRIBUTE:
for my $Attribute ( sort keys %{ $Test->{Config}->{Config} } ) {
$Self->True(
$Ticket{$Attribute},
"$ModuleName - Test:'$Test->{Name}' | Attribute: $Attribute for TicketID:"
. " $TicketID exists with True",
);
$Self->Is(
$Ticket{$Attribute},
$Test->{Config}->{Config}->{$Attribute},
"$ModuleName - Test:'$Test->{Name}' | Attribute: $Attribute for TicketID:"
. " $TicketID match expected value",
);
}
}
else {
$Self->False(
$Success,
"$ModuleName Run() - Test:'$Test->{Name}' | excecuted with False"
);
}
}
# ----------------------------------------
#-----------------------------------------
# Destructors to remove our Testitems
# ----------------------------------------
# Ticket
my $Delete = $TicketObject->TicketDelete(
TicketID => $TicketID,
UserID => 1,
);
$Self->True(
$Delete,
"TicketDelete() - $TicketID",
);
# ----------------------------------------
1;
---------------------------------------------------------------------
OTRS mailing list: cvs-log - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/cvs-log
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/cvs-log