コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }