Example #1
0
        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 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));
        }