public void GivenPeopleServiceWhenCreatePersonCommandReceivedThenPersonPersisted() { using (var context = new DemoContext(CreateOptions())) { var service = new PeopleService(context, new Mock <ISender>().Object); service.Execute(new CreatePerson { FirstName = "Test", LastName = "Man" }); var entry = context.ChangeTracker.Entries <Person>().FirstOrDefault(); Assert.NotNull(entry); Assert.Equal(EntityState.Unchanged, entry.State); } }
public void WhenExecutingCreatePersonCommandPersonCreatedEventIsRaised() { var sender = new Mock <ISender>(); sender.Setup( m => m.PublishEvent(It.Is <PersonCreated>(a => a.Id != 0 && a.FirstName == "Test" && a.LastName == "Man"))) .Verifiable(); using (var context = new DemoContext(CreateOptions())) { var service = new PeopleService(context, sender.Object); service.Execute(new CreatePerson { FirstName = "Test", LastName = "Man" }); } sender.Verify(); }