public void OrganisationDeleteCommandHandler_Handle()
        {
            var user = FakeObjects.TestUserWithId();
            var organisation = FakeObjects.TestOrganisationWithId();

            Organisation deleted = null;

            var command = new OrganisationDeleteCommand()
            {
                Id = organisation.Id,
                UserId = user.Id
            };

            using (var session = _store.OpenSession())
            {
                session.Store(user);
                session.Store(organisation);

                session.SaveChanges();

                var commandHandler = new OrganisationDeleteCommandHandler(session);
                commandHandler.Handle(command);
                session.SaveChanges();

                deleted = session.Load<Organisation>(organisation.Id);
            }

            Assert.IsNull(deleted);
        }
예제 #2
0
        public void OrganisationDeleteCommandHandler_Handle()
        {
            var user         = FakeObjects.TestUserWithId();
            var organisation = FakeObjects.TestOrganisationWithId();

            Organisation deleted = null;

            var command = new OrganisationDeleteCommand()
            {
                Id     = organisation.Id,
                UserId = user.Id
            };

            using (var session = _store.OpenSession())
            {
                session.Store(user);
                session.Store(organisation);

                session.SaveChanges();

                var commandHandler = new OrganisationDeleteCommandHandler(session);
                commandHandler.Handle(command);
                session.SaveChanges();

                deleted = session.Load <Organisation>(organisation.Id);
            }

            Assert.IsNull(deleted);
        }