public async Task <IActionResult> AddStudent( CancellationToken cancellationToken, [FromBody] StudentAddBinding binding, [FromServices] IStudentRepository repository, [FromServices] StudentCreator registrar) { try{ var student = await registrar.Create( id : binding.Id, mentorId : User.GetUserId(), publicId : binding.PublicId, firstName : binding.FirstName, lastName : binding.LastName, secondName : binding.SecondName, gender : binding.Gender, cancellationToken); await repository.Save(student, cancellationToken); return(NoContent()); } catch (StudentAlreadyExistsException) { throw new ApiException(HttpStatusCode.Conflict, ErrorCodes.StudentAlreadyExists, "Student already exists"); } }
static void Main() { var app = new ApplicationService(); var training = new TrainingCreator(app); var location = new LocationCreator(app); var trainer = new TrainerCreator(app); var company = new CompanyCreator(app); var student = new StudentCreator(app); var contact = new ContactCreator(app, company); var session = new SessionCreator(app, training, trainer, location, student, company); var reader = new MsAccessReader("c:\\temp\\Database1.mdb"); var lineCount = 1; foreach (DataRow row in reader.GetRows("Formation")) { Console.Write($"Traitement de la ligne {lineCount++}\r"); training.Create(row["Formation"].ToString()); location.Create(row["Lieu"].ToString()); trainer.Create(row["Formateur"].ToString()); company.Create(row["Societe"].ToString(), row["Adresse"].ToString(), row["CP"].ToString(), row["Ville"].ToString()); student.Create(row["Stagiaire"].ToString()); contact.Create(row["Contact"].ToString(), row["Email"].ToString(), row["Telephone"].ToString(), row["Societe"].ToString()); session.Create(DateTime.Parse(row["DateFormation"].ToString()), int.Parse(row["NbJour"].ToString()), row["Formation"].ToString(), row["Formateur"].ToString(), row["Lieu"].ToString(), row["Stagiaire"].ToString(), row["Societe"].ToString()); } /* DisableAll("Formations", training.GetAll(), id => app.Command<DisableTraining>().Execute(id)); * DisableAll("Lieux", location.GetAll(), id => app.Command<DisableLocation>().Execute(id)); * DisableAll("Formateur", trainer.GetAll(), id => app.Command<DisableTrainer>().Execute(id));*/ Console.WriteLine("\r\nImport terminé !"); Console.ReadKey(); }
public void AddStudentWithParameters(StudentCreator student) { new StudentSteps().CreateStudent(student); Student expectedStudent = Transformations.GetStudentBasedOnStudentCreator(student); ScenarioContext.Set(expectedStudent, ExpectedStudent); Logger.Info($"\nStudent created with the following properties. " + $"{PropertiesDescriber.GetObjectProperties(expectedStudent)}"); }
public void UpdateTestMethod(Student student) { //arrange StudentCreator stCreator = (StudentCreator)factory.GetStudentCreator(); //act bool isUpdated = stCreator.Update(student); //assert Assert.IsTrue(isUpdated); }
public void DeleteTestMethod(int id) { //arrange StudentCreator stCreator = (StudentCreator)factory.GetStudentCreator(); //act bool isDeleted = stCreator.Delete(id); //assert Assert.IsTrue(isDeleted); }
public void ReadTestMethod() { //arrange Student expected = new Student(1, "Ivan", "Ivanov", "Ivanovich", 1, 1); //act StudentCreator stCreator = (StudentCreator)factory.GetStudentCreator(); Student actual = stCreator.Read(1); //assert Assert.AreEqual(expected, actual); }
internal Student GetStudentBasedOnStudentCreator(StudentCreator creator) { return(new Student { id = new StudentSteps().LastStudentId, age = creator.age, name = creator.name, risk = creator.risk, sex = creator.sex }); }
public void FindStudentByParameters(StudentCreator expectedStudent) { int countOfObjects = new StudentSteps().GetListOfStudents() .Count(student => student.name.Equals(expectedStudent.name) && student.age.Equals(expectedStudent.age) && student.sex.Equals(expectedStudent.sex) && student.risk.Equals(expectedStudent.risk)); Assert.AreEqual(1, countOfObjects, $"There should be only one student with the following properties. Actual count of such students is {countOfObjects}." + $"{PropertiesDescriber.GetObjectProperties(expectedStudent)}"); }
public void shouldCreateAStudentCallingOneArgumentConstructor() { // Arrange // Act Student s = StudentCreator.Create(123); // Assert Assert.NotNull(s); Assert.AreEqual(123, s.Number); }
internal StudentCreator GetStudentCreator(Table table) { StudentCreator student = table.Rows.Select(row => new StudentCreator { age = long.Parse(row[Age]), name = row[Name], risk = int.Parse(row[Risk]), sex = bool.Parse(row[Sex]) }).FirstOrDefault(); return(student); }
public void shouldCreateAStudentCallingTwoArgumentConstructor() { // Arrange // Act Student s = StudentCreator.Create(123, "Mitroglu"); // Assert Assert.NotNull(s); Assert.AreEqual(123, s.Number); Assert.AreEqual("Mitroglu", s.Name); }
public virtual void SetUp() { unitOfWork = new UnitOfWork(sessionFactory); studentsCreator = new StudentCreator(unitOfWork, repositoriesFactory); studentsProvider = new StudentsProvider(unitOfWork, repositoriesFactory); studentDestructor = new StudentDestructor(unitOfWork, repositoriesFactory); studentImporter = new CsvStudentsImporter(studentsCreator); modesCreator = new ModesCreator(unitOfWork, repositoriesFactory); modesProvider = new ModesProvider(unitOfWork, repositoriesFactory); companyCreator = new CompanyCreator(unitOfWork, repositoriesFactory); companyUpdater = new CompanyUpdater(unitOfWork, repositoriesFactory); companyDestructor = new CompanyDestructor(unitOfWork, repositoriesFactory); companiesProvider = new CompaniesProvider(unitOfWork, repositoriesFactory); offerCreator = new OfferCreator(unitOfWork, repositoriesFactory); offerUpdater = new OfferUpdater(unitOfWork, repositoriesFactory); offerDestructor = new OfferDestructor(unitOfWork, repositoriesFactory); offerProvider = new OffersProvider(unitOfWork, repositoriesFactory); courseCreator = new CourseCreator(unitOfWork, repositoriesFactory); courseProvider = new CoursesProvider(unitOfWork, repositoriesFactory); courseUpdater = new CourseUpdater(unitOfWork, repositoriesFactory, authenticationService); courseDestructor = new CourseDestructor(unitOfWork, repositoriesFactory); departmentCreator = new DepartmentCreator(unitOfWork, repositoriesFactory); departmentProvider = new DepartmentsProvider(unitOfWork, repositoriesFactory); departmentDestructor = new DepartmentDestructor(unitOfWork, repositoriesFactory); departmentUpdater = new DepartmentUpdater(unitOfWork, repositoriesFactory); employeesDestructor = new EmployeeDestructor(unitOfWork, this.repositoriesFactory, this.authenticationService); employeesProvider = new EmployeesProvider(unitOfWork, repositoriesFactory); employeeCreator = new EmployeeCreator(unitOfWork, this.authenticationService, this.repositoriesFactory); employeesUpdater = new EmployeeUpdater(unitOfWork, this.repositoriesFactory, this.authenticationService); templateCreator = new TemplateCreator(unitOfWork, repositoriesFactory); templateDestructor = new TemplateDestructor(unitOfWork, repositoriesFactory); templateProvider = new TemplatesProvider(unitOfWork, repositoriesFactory); offerTypeCreator = new OfferTypeCreator(unitOfWork, repositoriesFactory); offerTypeProvider = new OfferTypeProvider(unitOfWork, repositoriesFactory); universityDetailsCreator = new UniversityDetailsCreator(unitOfWork, repositoriesFactory); universityUpdater = new UniversityDetailsUpdater(unitOfWork, repositoriesFactory); universityDetailsProvider = new UniversityDetailsProvider(unitOfWork, repositoriesFactory); }
public void GetAllTestMethod() { //arrange StudentCreator stCreator = (StudentCreator)factory.GetStudentCreator(); List <Student> expected = new List <Student> { new Student(1, "Ivan", "Ivanov", "Ivanovich", 1, 1), new Student(2, "Andrey", "Andreev", "Andreevich", 1, 1), new Student(3, "Sergey", "Sergeev", "Sergeevich", 1, 1), new Student(4, "Anna", "Ivanova", "Ivanovna", 2, 1), new Student(5, "Alexandra", "Krasnova", "Sergeevna", 2, 2), new Student(6, "Petr", "Petrov", "Petrovich", 1, 2), new Student(7, "Evgeniy", "Kirpitch", "Victorivich", 1, 2), new Student(8, "Stepan", "Stepanov", "Stepanovich", 1, 3), new Student(9, "Maxim", "Maximov", "Maximovich", 1, 3), new Student(10, "Oleg", "Ryba", "Olegovich", 1, 3), new Student(11, "Ecaterina", "Pervaya", "Alecseevna", 2, 4), new Student(12, "Ilya", "Ilyn", "Ivanovich", 1, 4), new Student(13, "Denis", "Denisov", "Denisovich", 1, 4), new Student(14, "Sonya", "Sonnaya", "Genadyena", 2, 4) }; //act List <Student> actual = stCreator.GetAll().ToList(); //assert CollectionAssert.AreEqual(expected, actual); }
public void Generate() { PrepareData(); using (var unitOfWork = new UnitOfWork(_sessionFactory)) { var departmentCreator = new DepartmentCreator(unitOfWork, _repositoriesFactory); var courseCreator = new CourseCreator(unitOfWork, _repositoriesFactory); var courseUpdater = new CourseUpdater(unitOfWork, _repositoriesFactory, _auth); var employeesCreator = new EmployeeCreator(unitOfWork, _auth, _repositoriesFactory); var studentCreator = new StudentCreator(unitOfWork, _repositoriesFactory); var studentsImporter = new CsvStudentsImporter(studentCreator); var modesProvider = new ModesProvider(unitOfWork, _repositoriesFactory); var mode = modesProvider.GetModes().First(); EmployeeCreateStatus status; Course rootCourse = null; var departments = _document.Descendants("department").ToList(); foreach (var d in departments) { var dName = d.Attribute("name").Value; var deparment = departmentCreator.Create(dName); var courses = d.Descendants("course").ToList(); foreach (var c in courses) { var cName = c.Attribute("name").Value; Console.WriteLine(cName); var course = courseCreator.Create(cName, deparment); if (rootCourse == null) { rootCourse = course; } var employees = c.Descendants("employee").ToList(); foreach (var e in employees) { var userName = e.Attribute("name").Value; var manager = bool.Parse(e.Attribute("manager").Value); var admin = bool.Parse(e.Attribute("administrator").Value); var moderator = bool.Parse(e.Attribute("moderator").Value); var firstName = userName.Split('.')[0]; var lastName = userName.Split('.')[1]; var mail = string.Format("{0}@mailinator.com", userName); var employee = employeesCreator.Create(userName, firstName, lastName, "qwerty", mail, "qwerty", "qwerty", moderator, false, admin, course, out status); if (manager) { courseUpdater.SetManager(course, employee); } } using (var streamReader = new StreamReader("Data/studenci.txt")) { studentsImporter.Import(streamReader.BaseStream, course, mode); } } } employeesCreator.Create("root", "Jan", "Kowalski", "qwerty", "*****@*****.**", "qwerty", "qwerty", true, true, true, rootCourse, out status); Console.WriteLine("\n\nOferty\n\n"); var companyCreator = new CompanyCreator(unitOfWork, _repositoriesFactory); var offerTypesProvider = new OfferTypeProvider(unitOfWork, _repositoriesFactory); var offerCreator = new OfferCreator(unitOfWork, _repositoriesFactory); var companies = _document.Descendants("company").ToList(); int counter = 0; foreach (var c in companies) { counter++; var companyName = c.Attribute("name").Value; var city = c.Attribute("city").Value; var url = string.Format("http://www.{0}.pl", companyName); string postalCode = string.Format("43-3{0}", (counter + 5) * 11); var street = string.Format("ul. Przykładowa {0}", (counter + 3) * 14); var description = string.Format("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."); var email = string.Format("{0}@mailinator.com", companyName); var phone = string.Format("{0}264{1}24{2}{3}", counter + 1, counter, counter, counter + 1); Console.WriteLine(companyName); var company = companyCreator.Create(companyName, street, city, postalCode, email, phone, url, description); var offers = c.Descendants("offer").ToList(); foreach (var o in offers) { var offerName = o.Attribute("name").Value; var trade = o.Attribute("trade").Value; OfferType type = null; if (o.Attribute("type").Value == "0") { type = offerTypesProvider.GetAllOfferTypes().Single(n => n.Name.ToLower() == "praktyka"); } else { type = offerTypesProvider.GetAllOfferTypes().Single(n => n.Name.ToLower() == "staż"); } offerCreator.Create(offerName, description, trade, company, type); } } } }