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(); }
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(); }
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(); }
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) ); }
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); }