Beispiel #1
0
 public CapacityGate(ICapacityRepository repository,
                     IChannel <ReservationAcceptedEvent> acceptChannel,
                     IChannel <ReservationRejectedEvent> rejectChannel,
                     IChannel <SoldOutEvent> soldOutChannel)
 {
     this.repository     = repository;
     this.acceptChannel  = acceptChannel;
     this.rejectChannel  = rejectChannel;
     this.soldOutChannel = soldOutChannel;
 }
Beispiel #2
0
        public void InvalidNameErrors(string name)
        {
            Capacity capacity = new Capacity()
            {
                Id   = 1,
                Name = name
            };

            ICapacityRepository repo    = NSubstitute.Substitute.For <ICapacityRepository>();
            IJobRepository      jobRepo = NSubstitute.Substitute.For <IJobRepository>();
            CapacityRules       rules   = new CapacityRules(repo, jobRepo);

            Assert.That(() => rules.Add(capacity),
                        Throws.TypeOf <ArgumentException>().With.Message.Contains("Invalid Name"));
        }
Beispiel #3
0
        public void NotDuplicateName(string name1, string name2)
        {
            Capacity capacity = new Capacity()
            {
                Id   = 1,
                Name = name1
            };

            ICapacityRepository repo    = NSubstitute.Substitute.For <ICapacityRepository>();
            IJobRepository      jobRepo = NSubstitute.Substitute.For <IJobRepository>();

            repo.Exists(Arg.Any <Capacity>()).Returns(true);
            jobRepo.Exists(Arg.Any <Job>()).Returns(true);
            CapacityRules rules = new CapacityRules(repo, jobRepo);

            Assert.That(() => rules.Add(capacity),
                        Throws.TypeOf <ArgumentException>().With.Message.Contains("Duplicated capacity"));
        }
Beispiel #4
0
        public void CreateACapacityNotExistingJobError(int jobId)
        {
            Capacity capacity = new Capacity()
            {
                Id   = 1,
                Name = "TestName",
                Job  = new Job()
                {
                    Id = jobId, Name = "Tester"
                }
            };

            ICapacityRepository capacityRepo = NSubstitute.Substitute.For <ICapacityRepository>();
            IJobRepository      jobRepo      = NSubstitute.Substitute.For <IJobRepository>();

            jobRepo.Exists(Arg.Any <Job>()).Returns(false);

            CapacityRules rules = new CapacityRules(capacityRepo, jobRepo);

            Assert.That(() => rules.Add(capacity),
                        Throws.TypeOf <ArgumentException>().With.Message.Contains("The job do not exist"));
        }
Beispiel #5
0
        public void CreateACapacityWithExistingJobPass(int jobId)
        {
            Capacity capacity = new Capacity()
            {
                Id   = 1,
                Name = "TestName",
                Job  = new Job()
                {
                    Id = jobId, Name = "Tester"
                }
            };

            ICapacityRepository capacityRepo = NSubstitute.Substitute.For <ICapacityRepository>();
            IJobRepository      jobRepo      = NSubstitute.Substitute.For <IJobRepository>();

            jobRepo.Exists(Arg.Any <Job>()).Returns(true);

            CapacityRules rules = new CapacityRules(capacityRepo, jobRepo);

            rules.Add(capacity);
            Assert.Pass();
        }
        bool IOptionHandle.Execute()
        {
            var capacity = new Capacity();

            Console.WriteLine("Ingrese los datos de la capacidad:");
            Console.Write("ID: ");
            string id = Console.ReadLine();

            capacity.Id = int.Parse(id);
            Console.Write("Nombre: ");
            capacity.Name = Console.ReadLine();

            Console.Write("Job ID: ");
            int jobId = int.Parse(Console.ReadLine());

            capacity.Job = new Job {
                Id = jobId
            };
            try
            {
                ICapacityRepository capacityRepository = RepositoryFactory.CreateCapacityRepository("json", GetCurrentPath());
                IJobRepository      jobRepository      = RepositoryFactory.CreateJobRepository("json", GetCurrentPath());
                var rules = new CapacityRules(capacityRepository, jobRepository);
                rules.Add(capacity);

                Console.WriteLine($"La capacidad ha sido creada correctamente. Total: {rules.Count()}");
                Console.WriteLine();
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine();
                Console.Error.WriteLine($"\t{ex.Message}");
                Console.WriteLine();
                Console.WriteLine();
            }
            return(true);
        }
Beispiel #7
0
 public UploadController(ICapacityRepository repository)
 {
     _repository = repository;
 }
Beispiel #8
0
 public CapacityRules(ICapacityRepository repo, IJobRepository jobRepo)
 {
     _repo    = repo;
     _jobRepo = jobRepo;
 }
Beispiel #9
0
 public CapacitiesController(ICapacityRepository repository, ICapacityEngine engine)
 {
     _repository = repository;
     _engine     = engine;
 }
 public CapacityController(ILogger <CapacityController> logger, ICapacityRepository capacityRepository)
 {
     this.logger             = logger;
     this.capacityRepository = capacityRepository;
 }
 public CapacityService(ICapacityRepository repo)
 {
     _repo = repo;
 }
Beispiel #12
0
 public CapacityService(ICapacityRepository repository, ISlotService slotService)
 {
     this.repository  = repository;
     this.slotService = slotService;
 }