@ -114,8 +114,237 @@ namespace TestProject1
Assert . True ( 1 = = result . Count ) ;
Assert . Contains ( obj1 , result ) ;
Assert . False( result . Contains ( obj2 ) ) ;
Assert . True( ! result . Contains ( obj2 ) ) ;
}
[Fact]
public void ModifierFavFDD_UpdatesFruitDuDemonFavori ( )
{
var fruit = new FruitDuDemon ( "Fruit" , "" , "" , 0 , 0 , "" , "" , "" ) ;
manager . Fruits . Add ( fruit ) ;
manager . ModifierFavFDD ( fruit , true ) ;
fruit = manager . Fruits . FirstOrDefault ( p = > fruit . Nom = = p . Nom ) ;
Assert . NotNull ( fruit ) ;
Assert . True ( fruit . EstFavori ) ;
}
[Fact]
public void ModifierFavEquip_UpdatesEquipageFavori ( )
{
var equip = new Equipage ( "Equipage" , "" , "" , 0 , 0 , true , "" ) ;
manager . Equipages . Add ( equip ) ;
manager . ModifierFavEquip ( equip , true ) ;
equip = manager . Equipages . FirstOrDefault ( p = > equip . Nom = = p . Nom ) ;
Assert . NotNull ( equip ) ;
Assert . True ( equip . EstFavori ) ;
}
[Fact]
public void ModifierFavBest_UpdatesBestiaireFavori ( )
{
var best = new Bestiaire ( "Bestiaire" , "" , "" , "" ) ;
manager . Bestiaire . Add ( best ) ;
manager . ModifierFavBest ( best , true ) ;
best = manager . Bestiaire . FirstOrDefault ( p = > best . Nom = = p . Nom ) ;
Assert . NotNull ( best ) ;
Assert . True ( best . EstFavori ) ;
}
[Fact]
public void ModifierFavPerso_UpdatesPersonnageFavori ( )
{
var perso = new Personnage ( "Personnage" , 0 , "" , 0 , 0 , "" , "" , "" ) ;
manager . Personnages . Add ( perso ) ;
manager . ModifierFavPerso ( perso , true ) ;
perso = manager . Personnages . FirstOrDefault ( p = > perso . Nom = = p . Nom ) ;
Assert . NotNull ( perso ) ;
Assert . True ( perso . EstFavori ) ;
}
[Fact]
public void ModifierFavIle_UpdatesIleFavori ( )
{
var ile = new Ile ( "Ile" , "" , "" , 0 , 0 , "" , "" ) ;
manager . Iles . Add ( ile ) ;
manager . ModifierFavIle ( ile , true ) ;
ile = manager . Iles . FirstOrDefault ( p = > ile . Nom = = p . Nom ) ;
Assert . NotNull ( ile ) ;
Assert . True ( ile . EstFavori ) ;
}
[Fact]
public void ModifierFavBateau_UpdatesBateauFavori ( )
{
var bateau = new Bateau ( "Bateau" , "" , 0 , 0 , "" , "" ) ;
manager . Bateaux . Add ( bateau ) ;
manager . ModifierFavBateau ( bateau , true ) ;
bateau = manager . Bateaux . FirstOrDefault ( p = > bateau . Nom = = p . Nom ) ;
Assert . NotNull ( bateau ) ;
Assert . True ( bateau . EstFavori ) ;
}
[Fact]
public void ModifierIle_Should_UpdateIle_When_ExistingAncienNom ( )
{
Ile ancienneIle = new Ile ( "AncienNom" , "" , "" , 0 , 0 , "" , "" ) ;
Ile nouvelleIle = new Ile ( "NouveauNom" , "" , "" , 0 , 0 , "" , "" ) ;
manager . Iles . Add ( ancienneIle ) ;
manager . ModifierIle ( nouvelleIle , "AncienNom" ) ;
Assert . DoesNotContain ( ancienneIle , manager . Iles ) ;
Assert . Contains ( nouvelleIle , manager . Iles ) ; ;
}
[Fact]
public void ModifierIle_Should_NotUpdateIle_When_NonExistingAncienNom ( )
{
Ile ancienneIle = new Ile ( "AncienNom" , "" , "" , 0 , 0 , "" , "" ) ;
Ile nouvelleIle = new Ile ( "NouveauNom" , "" , "" , 0 , 0 , "" , "" ) ;
manager . Iles . Add ( ancienneIle ) ;
manager . ModifierIle ( nouvelleIle , "iadjadiozadioazj" ) ;
Assert . Contains ( ancienneIle , manager . Iles ) ;
Assert . DoesNotContain ( nouvelleIle , manager . Iles ) ;
}
[Fact]
public void ModifierFDD_Should_UpdateIle_When_ExistingAncienNom ( )
{
FruitDuDemon ancienneFDD = new FruitDuDemon ( "AncienNom" , "" , "" , 0 , 0 , "" , "" , "" ) ;
FruitDuDemon nouvelleFDD = new FruitDuDemon ( "NouveauNom" , "" , "" , 0 , 0 , "" , "" , "" ) ;
manager . Fruits . Add ( ancienneFDD ) ;
manager . ModifierFDD ( nouvelleFDD , "AncienNom" ) ;
Assert . DoesNotContain ( ancienneFDD , manager . Fruits ) ;
Assert . Contains ( nouvelleFDD , manager . Fruits ) ; ;
}
[Fact]
public void ModifierFDD_Should_NotUpdateIle_When_NonExistingAncienNom ( )
{
FruitDuDemon ancienneFDD = new FruitDuDemon ( "AncienNom" , "" , "" , 0 , 0 , "" , "" , "" ) ;
FruitDuDemon nouvelleFDD = new FruitDuDemon ( "NouveauNom" , "" , "" , 0 , 0 , "" , "" , "" ) ;
manager . Fruits . Add ( ancienneFDD ) ;
manager . ModifierFDD ( nouvelleFDD , "ADADADAZDAZD" ) ;
Assert . Contains ( ancienneFDD , manager . Fruits ) ;
Assert . DoesNotContain ( nouvelleFDD , manager . Fruits ) ;
}
[Fact]
public void ModifierPerso_Should_UpdateIle_When_ExistingAncienNom ( )
{
Personnage ancienPerso = new Personnage ( "AncienNom" , 0 , "" , 0 , 0 , "" , "" , "" ) ;
Personnage nouveauPerso = new Personnage ( "NouveauNom" , 0 , "" , 0 , 0 , "" , "" , "" ) ;
manager . Personnages . Add ( ancienPerso ) ;
manager . ModifierPerso ( nouveauPerso , "AncienNom" ) ;
Assert . DoesNotContain ( ancienPerso , manager . Personnages ) ;
Assert . Contains ( nouveauPerso , manager . Personnages ) ;
}
[Fact]
public void ModifierPerso_Should_NotUpdateIle_When_NonExistingAncienNom ( )
{
Personnage ancienPerso = new Personnage ( "AncienNom" , 0 , "" , 0 , 0 , "" , "" , "" ) ;
Personnage nouveauPerso = new Personnage ( "NouveauNom" , 0 , "" , 0 , 0 , "" , "" , "" ) ;
manager . Personnages . Add ( ancienPerso ) ;
manager . ModifierPerso ( nouveauPerso , "adadadadzdd" ) ;
Assert . Contains ( ancienPerso , manager . Personnages ) ;
Assert . DoesNotContain ( nouveauPerso , manager . Personnages ) ;
}
[Fact]
public void ModifierBest_Should_UpdateIle_When_ExistingAncienNom ( )
{
Bestiaire ancienBest = new Bestiaire ( "AncienNom" , "" , "" , "" , "" ) ;
Bestiaire nouveauBest = new Bestiaire ( "NouveauNom" , "" , "" , "" , "" ) ;
manager . Bestiaire . Add ( ancienBest ) ;
manager . ModifierBest ( nouveauBest , "AncienNom" ) ;
Assert . DoesNotContain ( ancienBest , manager . Bestiaire ) ;
Assert . Contains ( nouveauBest , manager . Bestiaire ) ;
}
[Fact]
public void ModifierBest_Should_NotUpdateIle_When_NonExistingAncienNom ( )
{
Bestiaire ancienBest = new Bestiaire ( "AncienNom" , "" , "" , "" , "" ) ;
Bestiaire nouveauBest = new Bestiaire ( "NouveauNom" , "" , "" , "" , "" ) ;
manager . Bestiaire . Add ( ancienBest ) ;
manager . ModifierBest ( nouveauBest , "adadadadzdd" ) ;
Assert . Contains ( ancienBest , manager . Bestiaire ) ;
Assert . DoesNotContain ( nouveauBest , manager . Bestiaire ) ;
}
[Fact]
public void ModifierEquip_Should_UpdateIle_When_ExistingAncienNom ( )
{
Equipage ancienEqu î p = new Equipage ( "AncienNom" , "" , "" , 0 , 0 , true , "" ) ;
Equipage nouveauEquip = new Equipage ( "NouveauNom" , "" , "" , 0 , 0 , true , "" ) ;
manager . Equipages . Add ( ancienEqu î p ) ;
manager . ModifierEquipage ( nouveauEquip , "AncienNom" ) ;
Assert . DoesNotContain ( ancienEqu î p , manager . Equipages ) ;
Assert . Contains ( nouveauEquip , manager . Equipages ) ;
}
[Fact]
public void ModifierEquipage_Should_NotUpdateIle_When_NonExistingAncienNom ( )
{
Equipage ancienEqu î p = new Equipage ( "AncienNom" , "" , "" , 0 , 0 , true , "" ) ;
Equipage nouveauEquip = new Equipage ( "NouveauNom" , "" , "" , 0 , 0 , true , "" ) ;
manager . Equipages . Add ( ancienEqu î p ) ;
manager . ModifierEquipage ( nouveauEquip , "adadadda" ) ;
Assert . Contains ( ancienEqu î p , manager . Equipages ) ;
Assert . DoesNotContain ( nouveauEquip , manager . Equipages ) ;
}
[Fact]
public void ModifierBateau_Should_UpdateIle_When_ExistingAncienNom ( )
{
Bateau ancienBateau = new Bateau ( "AncienNom" , "" , 0 , 0 , "" , "" ) ;
Bateau nouveauBateau = new Bateau ( "NouveauNom" , "" , 0 , 0 , "" , "" ) ;
manager . Bateaux . Add ( ancienBateau ) ;
manager . ModifierBateau ( nouveauBateau , "AncienNom" ) ;
Assert . DoesNotContain ( ancienBateau , manager . Bateaux ) ;
Assert . Contains ( nouveauBateau , manager . Bateaux ) ;
}
[Fact]
public void ModifierBateau_Should_NotUpdateIle_When_NonExistingAncienNom ( )
{
Bateau ancienBateau = new Bateau ( "AncienNom" , "" , 0 , 0 , "" , "" ) ;
Bateau nouveauBateau = new Bateau ( "NouveauNom" , "" , 0 , 0 , "" , "" ) ;
manager . Bateaux . Add ( ancienBateau ) ;
manager . ModifierBateau ( nouveauBateau , "adfadadzdaz" ) ;
Assert . Contains ( ancienBateau , manager . Bateaux ) ;
Assert . DoesNotContain ( nouveauBateau , manager . Bateaux ) ;
}
}
}