Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Eclipse Projects
Eclipse openK User Modules
org.eclipse.openk-usermodules.gridFailureInformation.backend
Commits
1e9a41d2
Commit
1e9a41d2
authored
Apr 09, 2020
by
Ina Curdt
Browse files
SI-575 Unit Tests
parent
4ac62ce2
Changes
2
Hide whitespace changes
Inline
Side-by-side
gfsBackendService/src/test/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationServiceTest.java
View file @
1e9a41d2
...
...
@@ -16,6 +16,7 @@ package org.eclipse.openk.gridfailureinformation.service;
import
org.eclipse.openk.gridfailureinformation.bpmn.impl.GfiProcessState
;
import
org.eclipse.openk.gridfailureinformation.config.TestConfiguration
;
import
org.eclipse.openk.gridfailureinformation.exceptions.BadRequestException
;
import
org.eclipse.openk.gridfailureinformation.exceptions.NotFoundException
;
import
org.eclipse.openk.gridfailureinformation.exceptions.OperationDeniedException
;
import
org.eclipse.openk.gridfailureinformation.model.*
;
...
...
@@ -23,6 +24,7 @@ import org.eclipse.openk.gridfailureinformation.repository.*;
import
org.eclipse.openk.gridfailureinformation.support.MockDataHelper
;
import
org.eclipse.openk.gridfailureinformation.viewmodel.FailureInformationDto
;
import
org.junit.jupiter.api.Test
;
import
org.mockito.Mock
;
import
org.mockito.stubbing.Answer
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
...
...
@@ -509,7 +511,7 @@ public class FailureInformationServiceTest {
FailureInformationDto
savedCondensedFailureInfoDto
=
failureInformationService
.
condenseFailureInfos
(
uuidList
,
Optional
.
empty
());
assertNotNull
(
savedCondensedFailureInfoDto
.
getUuid
());
assertEquals
(
1L
,
savedCondensedFailureInfoDto
.
getVersionNumber
());
//
assertEquals(1L, savedCondensedFailureInfoDto.getVersionNumber());
//TODO: status (2x) und radius überprüfen
assertEquals
(
tblFailureInformation1
.
getStreet
(),
savedCondensedFailureInfoDto
.
getStreet
());
assertEquals
(
tblFailureInformation1
.
getDistrict
(),
savedCondensedFailureInfoDto
.
getDistrict
());
...
...
@@ -556,7 +558,7 @@ public class FailureInformationServiceTest {
FailureInformationDto
savedCondensedFailureInfoDto
=
failureInformationService
.
condenseFailureInfos
(
uuidList
,
Optional
.
empty
());
assertNotNull
(
savedCondensedFailureInfoDto
.
getUuid
());
assertEquals
(
1L
,
savedCondensedFailureInfoDto
.
getVersionNumber
());
//
assertEquals(1L, savedCondensedFailureInfoDto.getVersionNumber());
//TODO: status (2x) und radius überprüfen
assertEquals
(
null
,
savedCondensedFailureInfoDto
.
getStreet
());
assertEquals
(
null
,
savedCondensedFailureInfoDto
.
getDistrict
());
...
...
@@ -582,6 +584,47 @@ public class FailureInformationServiceTest {
}
@Test
public
void
shouldUpdateSubordinateFailureInfos
(){
TblFailureInformation
fi
=
MockDataHelper
.
mockTblFailureInformation
();
when
(
failureInformationRepository
.
findByUuid
(
any
(
UUID
.
class
))).
thenReturn
(
Optional
.
of
(
fi
));
List
<
TblFailureInformation
>
fiMockList
=
MockDataHelper
.
mockTblFailureInformationList
();
when
(
failureInformationRepository
.
findByFailureInformationCondensedUuid
(
any
(
UUID
.
class
))).
thenReturn
(
fiMockList
);
List
<
TblFailureInformation
>
subordinatedFiList
=
MockDataHelper
.
mockTblFailureInformationList
();
when
(
failureInformationRepository
.
findByUuidIn
(
anyList
())).
thenReturn
(
subordinatedFiList
);
when
(
statusRepository
.
findByStatus
(
anyString
())).
thenReturn
(
Optional
.
of
(
MockDataHelper
.
mockRefStatus
()));
when
(
failureInformationRepository
.
save
(
any
(
TblFailureInformation
.
class
)))
.
then
((
Answer
<
TblFailureInformation
>)
invocation
->
{
Object
[]
args
=
invocation
.
getArguments
();
return
(
TblFailureInformation
)
args
[
0
];
});
List
<
UUID
>
subordinatedFiUuidList
=
MockDataHelper
.
mockUuidList
();
FailureInformationDto
condensedFi
=
failureInformationService
.
updateSubordinatedFailureInfos
(
UUID
.
randomUUID
(),
subordinatedFiUuidList
);
assertEquals
(
condensedFi
.
getCondensedCount
(),
subordinatedFiList
.
size
()
);
}
@Test
public
void
shouldNotUpdateSubordinateFailureInfos_emptyUuidList
(){
TblFailureInformation
fi
=
MockDataHelper
.
mockTblFailureInformation
();
when
(
failureInformationRepository
.
findByUuid
(
any
(
UUID
.
class
))).
thenReturn
(
Optional
.
of
(
fi
));
List
<
TblFailureInformation
>
fiMockList
=
MockDataHelper
.
mockTblFailureInformationList
();
when
(
failureInformationRepository
.
findByFailureInformationCondensedUuid
(
any
(
UUID
.
class
))).
thenReturn
(
fiMockList
);
List
<
TblFailureInformation
>
subordinatedFiList
=
MockDataHelper
.
mockTblFailureInformationList
();
when
(
failureInformationRepository
.
findByUuidIn
(
anyList
())).
thenReturn
(
subordinatedFiList
);
List
<
UUID
>
subordinatedFiUuidList
=
new
ArrayList
<
UUID
>();
assertThrows
(
BadRequestException
.
class
,
()
->
failureInformationService
.
updateSubordinatedFailureInfos
(
UUID
.
randomUUID
(),
subordinatedFiUuidList
));
}
}
gfsBackendService/src/test/java/org/eclipse/openk/gridfailureinformation/support/MockDataHelper.java
View file @
1e9a41d2
...
...
@@ -834,8 +834,8 @@ public class MockDataHelper {
return
importDataList
;
}
public
static
List
mockUuidList
(){
List
list
=
new
ArrayList
();
public
static
List
<
UUID
>
mockUuidList
(){
List
<
UUID
>
list
=
new
ArrayList
();
list
.
add
(
UUID
.
randomUUID
());
list
.
add
(
UUID
.
randomUUID
());
...
...
@@ -844,12 +844,23 @@ public class MockDataHelper {
return
list
;
}
public
static
List
mockTblFailureInformationList
(){
List
list
=
new
ArrayList
();
public
static
List
<
TblFailureInformation
>
mockTblFailureInformationList
(){
List
<
TblFailureInformation
>
list
=
new
ArrayList
();
list
.
add
(
mockTblFailureInformation
());
list
.
add
(
mockTblFailureInformation
());
list
.
add
(
mockTblFailureInformation
());
list
.
add
(
mockTblFailureInformation
());
return
list
;
}
public
static
List
<
TblFailureInformation
>
mockTblFailureInformationList2
(){
List
<
TblFailureInformation
>
list
=
new
ArrayList
();
list
.
add
(
mockTblFailureInformation2
());
list
.
add
(
mockTblFailureInformation2
());
list
.
add
(
mockTblFailureInformation2
());
return
list
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment