private void Execute(LocalPluginContext localContext) { Ctx.Account targetAccount = localContext.GetTarget <Ctx.Account>(); var updateAccountName = new UpdateAccountNameCommand { TargetAccount = targetAccount, Prefix = "Updated " }; localContext.Handle(updateAccountName); }
public UpdateAccountNameCommandHandlerTestsFixture() { OriginalAccountName = "Foo"; Now = DateTime.UtcNow; Account = EntityActivator.CreateInstance <Account>().Set(a => a.Id, 1).Set(a => a.Name, OriginalAccountName); Command = new UpdateAccountNameCommand(Account.Id, "Bar", Now.AddHours(-1)); Db = new ProviderRelationshipsDbContext(new DbContextOptionsBuilder <ProviderRelationshipsDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning)).Options); Db.Accounts.Add(Account); Db.SaveChanges(); Handler = new UpdateAccountNameCommandHandler(new Lazy <ProviderRelationshipsDbContext>(() => Db)); UnitOfWorkContext = new UnitOfWorkContext(); }