public void EditAddStudentCommand_Adds_Student_with_Email() { var serviceCollection = new ServiceCollection(); serviceCollection.AddDbContext <PeSportsTrackingContext>(o => o.UseInMemoryDatabase("test"), ServiceLifetime.Transient); var provider = serviceCollection.BuildServiceProvider(); var context = provider.GetService <PeSportsTrackingContext>(); context.Students.Add(new Student { Email = "wrong email" }); context.SaveChanges(); var editAddStudentCommandHandler = new EditAddStudentCommand.EditAddStudentCommandHandler(provider.GetService <PeSportsTrackingContext>()); var command = new EditAddStudentCommand(); command.Id = 1; command.Email = "email"; // Act var result = editAddStudentCommandHandler.Handle(command); var student = provider.GetService <PeSportsTrackingContext>().Students.FirstOrDefault(); // Assert Assert.That(result.IsSuccess, Is.True); Assert.That(student.Email, Is.EqualTo("email")); }
public IActionResult AddStudent(AdminAddEditStudenVm model) { if (!ModelState.IsValid) { var schoolClasses = _messages.Dispatch(new GetClassListQuery()); model.SchoolClasses = schoolClasses; return(View(model)); } var editStudentCommand = new EditAddStudentCommand(model.Id, model.Name, model.StudentCardNumber, model.Email, model.Gender, model.SchoolClassId); _messages.Dispatch(editStudentCommand); TempData["studentWasEdited"] = "Õpilase uuendamine õnnestus"; return(RedirectToAction("AddStudent", new { name = model.Name })); }
public async Task <IActionResult> ChangeResultStatus(UserInfoVm model) { var user = await _userManager.GetUserAsync(User); var hideStatus = !user.HideResults; _messages.Dispatch(new EditAppUserCommand(hideStatus, user)); var student = _messages.Dispatch(new GetStudentByStudentCardNrQuery(user.UserName)); var editstudentCommand = new EditAddStudentCommand() { Id = student.Id }; editstudentCommand.ShouldResultsBeHidden = hideStatus; _messages.Dispatch(editstudentCommand); return(RedirectToAction("MyInfo")); }
public void EditAddStudentCommand_Adds_Student_with_SchoolclassID() { var serviceCollection = new ServiceCollection(); serviceCollection.AddDbContext <PeSportsTrackingContext>(o => o.UseInMemoryDatabase("test"), ServiceLifetime.Transient); var provider = serviceCollection.BuildServiceProvider(); var editAddStudentCommandHandler = new EditAddStudentCommand.EditAddStudentCommandHandler(provider.GetService <PeSportsTrackingContext>()); var command = new EditAddStudentCommand(); command.SchoolClassId = 1; // Act var result = editAddStudentCommandHandler.Handle(command); var student = provider.GetService <PeSportsTrackingContext>().Students.FirstOrDefault(); // Assert Assert.That(result.IsSuccess, Is.True); Assert.That(student.SchoolClassId, Is.EqualTo(1)); }