Exemplo n.º 1
0
        public void ParamsCanBeModifiedAsNeeded()
        {
            // Arrange
            train F_train = new train("F Train");
            train N_train = new train("N Train");
            train R_train = new train("R Train");
            train V_train = new train("V Train");

            List <train> KingsHighwayTrains = new List <train> {
                F_train
            };
            List <train> ThirtyFourthStreetTrains = new List <train> {
                F_train, N_train, R_train
            };

            station KingsHighway       = new station("Kings Highway", KingsHighwayTrains);
            station ThirtyFourthStreet = new station("34th Street", ThirtyFourthStreetTrains);

            //Act
            ThirtyFourthStreet.SetName("ThirtyFourth Street");
            List <train> KingsHighwayTrainsAdapted = new List <train> {
                F_train, V_train
            };

            KingsHighway.SetAssociatedTrains(KingsHighwayTrainsAdapted);

            // Assert
            Assert.NotEqual(ThirtyFourthStreet.GetName(), "34th Street");
            Assert.Equal(ThirtyFourthStreet.GetName(), "ThirtyFourth Street");
            Assert.NotEqual(KingsHighway.GetAssociatedTrains().Count, 1);
            Assert.Equal(KingsHighway.GetAssociatedTrains().Count, 2);
            Assert.Equal(KingsHighway.GetAssociatedTrains()[0], F_train);
            Assert.Equal(KingsHighway.GetAssociatedTrains()[1], V_train);
        }