public void FailWhenRallyDoesNotExist()
        {
            var rallyId = "rally1";
            var service = new RemoveVehicleService(CommonBuilders.SetUpRepoWithNoRally(rallyId).Object);

            var result = service.RemoveVehicleFromRally("rally1", "vehicle1");

            Assert.True(result.IsFailure);
            Assert.Equal(ErrorMessages.RallyNotFound, result.Error);
        }
        public void FailWhenRallyDoesNotExist()
        {
            var rallyId = "rally1";
            var service = new StartRallyService(CommonBuilders.SetUpRepoWithNoRally(rallyId).Object);

            var result = service.StartRally(rallyId);

            Assert.True(result.IsFailure);
            Assert.Equal(ErrorMessages.RallyNotFound, result.Error);
        }
        public void FailWhenRallyDoesNotExist()
        {
            var rallyId   = "2019";
            var vehicleId = "vehicle1";
            var service   = new VehicleStatisticsService(
                CommonBuilders.SetUpRepoWithNoRally(rallyId).Object,
                new FakeVehicleStatisticsFactory(GetExpectedStats()));

            var result = service.GetVehicleStatistics(rallyId, vehicleId);

            Assert.True(result.IsFailure);
            Assert.Equal(ErrorMessages.RallyNotFound, result.Error);
        }
        public void FailWhenRallyDoesNotExist()
        {
            var rallyId = "rally1";
            var vehicle = new Vehicle
            {
                Id   = "v1",
                Type = VehicleType.SportCar
            };
            var vehicleFactoryMock = GetVehicleFactoryWhichReturns(vehicle.Id);
            var service            = new AddVehicleService(CommonBuilders.SetUpRepoWithNoRally(rallyId).Object, vehicleFactoryMock.Object);

            var result = service.AddVehicle(rallyId, vehicle);

            Assert.True(result.IsFailure);
            Assert.Equal(ErrorMessages.RallyNotFound, result.Error);
        }