public void EmptyDockingStation2()
        {
            var            bike           = Mock.Of <Bike>();
            DockingStation dockingstation = new DockingStation();

            dockingstation.DockBike(bike);
            dockingstation.ReleaseBike();
            dockingstation.ReleaseBike();
        }
Пример #2
0
        public void DockingStation_ReleaseBike_ShouldThrowException_WhenThereTheDockingStationIsEmpty()
        {
            var dockingStation = new DockingStation(0);

            Assert.Throws <Exception>(() => dockingStation.ReleaseBike(0));

            Action action = () => dockingStation.ReleaseBike(0);

            action.Should().Throw <Exception>().WithMessage("Station is empty");
        }
Пример #3
0
        public void DockingStation_ReleaseBike_ShouldThrowException_WhenThereIsNoBikeInTheLocation()
        {
            var dockingStation = new DockingStation(1);

            Assert.Throws <Exception>(() => dockingStation.ReleaseBike(0));

            Action action = () => dockingStation.ReleaseBike(0);

            action.Should().Throw <Exception>().WithMessage("Enjoy your AirBike Ride!");
        }
Пример #4
0
        public void ReleaseBike_ShouldReturnWorkingBike_WhenIsWorkingCalled()
        {
            var dockingStation = new DockingStation();
            var bike           = new Bike();

            dockingStation.DockBike(bike);
            Assert.IsTrue(dockingStation.ReleaseBike().IsWorking());
        }
Пример #5
0
        public void ReleaseBike_ShouldReturnFakeBike_WhenCalled()
        {
            var dockingStation = new DockingStation();
            var Fakebike       = new Mock <Bike>();

            dockingStation.DockBike(Fakebike.Object);
            Assert.IsInstanceOf(typeof(Bike), dockingStation.ReleaseBike());
        }
Пример #6
0
        public void ReleaseBike_ShouldReturnBike_WhenCalled()
        {
            var dockingStation = new DockingStation();
            var bike           = new Bike();

            dockingStation.DockBike(bike);
            Assert.IsInstanceOf(typeof(Bike), dockingStation.ReleaseBike());
        }
        public void BrokenBike()
        {
            Mock <Bike> bike = new Mock <Bike>();

            bike.Setup(x => x.GetCondition()).Returns("Broken");
            DockingStation dockingstation = new DockingStation();

            dockingstation.DockBike(bike.Object);
            dockingstation.ReleaseBike();
        }
        public void CanReleaseBike()
        {
            var            bike           = Mock.Of <Bike>();
            DockingStation dockingstation = new DockingStation();

            dockingstation.DockBike(bike);
            Assert.AreEqual(1, dockingstation.GetDockedBikes().Count);
            dockingstation.ReleaseBike();
            Assert.AreEqual(0, dockingstation.GetDockedBikes().Count);
        }
Пример #9
0
        public void ReleaseBike_ShouldRaiseException_WhenBikeIsBroken()
        {
            var dockingStation = new DockingStation(10);
            var bike           = new Bike();

            bike.IsBroken();
            dockingStation.DockBike(bike);

            Assert.Throws <Exception>(() => dockingStation.ReleaseBike());
        }
Пример #10
0
        public void DockingStation_ReleaseBike_ShouldRemoveABikeToTheBikeStore()
        {
            var bike           = new Bike();
            var dockingStation = new DockingStation(5);

            dockingStation.DockBike(bike, 0);

            Assert.Equal(dockingStation.BikeStore[0], bike);

            var acquiredBike = dockingStation.ReleaseBike(0);

            Assert.Null(dockingStation.BikeStore[0]);
            Assert.Equal(bike, acquiredBike);

            dockingStation.BikeStore[0].Should().Equals(null);
            bike.Should().Equals(acquiredBike);
        }
        public void EmptyDockingStation()
        {
            DockingStation dockingstation = new DockingStation();

            dockingstation.ReleaseBike();
        }
Пример #12
0
        public void ReleaseBike_ShouldRaiseException_WhenNoBikesDocked()
        {
            var dockingStation = new DockingStation();

            Assert.Throws <Exception>(() => dockingStation.ReleaseBike());
        }