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; }
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")); }
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")); }
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")); }
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); }
public UploadController(ICapacityRepository repository) { _repository = repository; }
public CapacityRules(ICapacityRepository repo, IJobRepository jobRepo) { _repo = repo; _jobRepo = jobRepo; }
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; }
public CapacityService(ICapacityRepository repository, ISlotService slotService) { this.repository = repository; this.slotService = slotService; }