public void ValidId(int id) { //Arrange Job job = new Job { Name = "TestId", Id = id }; //Act IJobRepository repo = NSubstitute.Substitute.For <IJobRepository>(); JobRules rules = new JobRules(repo); //Assert rules.AddJob(job); Assert.Pass(); }
public void InvalidId(int id) { //Arrange Job job = new Job { Name = "TestId", Id = id }; //Act IJobRepository repo = Substitute.For <IJobRepository>(); JobRules rules = new JobRules(repo); //Assert Assert.That(() => rules.AddJob(job), Throws.TypeOf <ArgumentException>().With.Message.Contains("Invalid id")); }
public void ValidName(string name) { //Arrange Job job = new Job { Name = name, Id = 1 }; //Act IJobRepository repo = Substitute.For <IJobRepository>(); JobRules rules = new JobRules(repo); //Assert rules.AddJob(job); Assert.Pass(); }
bool IOptionHandle.Execute() { IJobRepository repository = RepositoryFactory.CreateJobRepository("json", GetCurrentPath()); var rules = new JobRules(repository: repository); Job job = RequestJobData(); try { rules.AddJob(job); Console.WriteLine($"El puesto ha sido creado, Total puestos: {rules.Count()}"); } catch (ArgumentException ex) { Console.Error.WriteLine(ex.Message); } return(true); }
public void InvalidName(string name) { //Arrange Job job = new Job { Id = 1, Name = name }; //Act IJobRepository repo = Substitute.For <IJobRepository>(); JobRules rules = new JobRules(repo); //Assert Assert.That(() => rules.AddJob(job), Throws.TypeOf <ArgumentException>().With.Message.Contains("Invalid name")); }
public void ValidUniqueId(int id) { //Arrange Job job1 = new Job { Name = "TestID1", Id = id }; Job job2 = new Job { Name = "TestID2", Id = id }; //Act IJobRepository repo = Substitute.For <IJobRepository>(); repo.Exists(Arg.Any <Job>()).Returns(true); JobRules rules = new JobRules(repo); //Assert Assert.That(() => { rules.AddJob(job1); rules.AddJob(job2); }, Throws.TypeOf <ArgumentException>().With.Message.Contains("Job already exist")); }