Exemple #1
0
        public void Should_Save(TestContextFixture testContextFixture, Post post)
        {
            testContextFixture.Save(post);
            Post saved = null;

            testContextFixture.DoClean((context) => saved = context.Set <Post>()
                                                            .Include(s => s.From)
                                                            .SingleOrDefault(s => s.Content == post.Content));
            saved.ShouldNotBeNull();
            saved.From.ShouldNotBeNull();
        }
Exemple #2
0
        public void Should_SaveCustomer(TestContextFixture testContextFixture, User user)
        {
            testContextFixture.Save(user);
            User saved = null;

            testContextFixture.DoClean((context) => saved = context.Set <User>()
                                                            .Include(s => s.Posts)
                                                            .SingleOrDefault(s => s.LastName == user.LastName));
            saved.ShouldNotBeNull();
            saved.Posts.ShouldNotBeNull();
        }
Exemple #3
0
        public void ShouldAddNewUser(TestContextFixture testContextFixture,
                                     AddUser.Command addUser)
        {
            //act
            testContextFixture.Send(addUser);

            //assert
            User saved = null;

            testContextFixture.DoClean(
                context => saved = context.Set <User>()
                                   .SingleOrDefault(s => s.Email == addUser.Email)
                );
            saved.ShouldNotBeNull();
        }
Exemple #4
0
        public void ConcurrentUserNameChanged_ShouldThrow(TestContextFixture testContextFixture,
                                                          User user, UpdateUser.Command updateUser)
        {
            //arrange
            testContextFixture.Save(user);
            user.FirstName = "Piet";
            testContextFixture.DoClean(db =>
                                       db.Database.ExecuteSqlCommand("UPDATE dbo.Users set firstname='Karel'")
                                       );

            //act & assert
            Should.Throw <DbUpdateConcurrencyException>(() =>
                                                        testContextFixture.SendAsync(updateUser)
                                                        );
        }
Exemple #5
0
        public void Should_create(TestContextFixture fixture, Department dept)
        {
            fixture.SaveAll(dept);

            var command = new Create.Command
            {
                Title = "Blarg",
                Credits = 10,
                Department = dept
            };

            fixture.Send(command);

            Course course = null;

            fixture.DoClean(ctx => course = ctx.Set<Course>().FirstOrDefault(c => c.Title == command.Title));

            course.Title.ShouldBe(command.Title);
            course.Credits.ShouldBe(command.Credits);
            course.DepartmentID.ShouldBe(dept.DepartmentID);
        }
        public void Should_create(TestContextFixture fixture, Department dept)
        {
            fixture.SaveAll(dept);

            var command = new Create.Command
            {
                Title      = "Blarg",
                Credits    = 10,
                Department = dept
            };

            fixture.Send(command);

            Course course = null;

            fixture.DoClean(ctx => course = ctx.Set <Course>().FirstOrDefault(c => c.Title == command.Title));

            course.Title.ShouldBe(command.Title);
            course.Credits.ShouldBe(command.Credits);
            course.DepartmentID.ShouldBe(dept.DepartmentID);
        }