public async System.Threading.Tasks.Task Should_CreateUserAndAccountWithRolesUponProfileCreated() { var context = AppDbContextBuilder.WithDefaults(); var profile = ClientBuilder.WithDefaults(); var sut = new ProfileCreatedSaga(context); await sut.Handle(new ProfileCreated(profile), default); var user = context.Set <User>().Where(x => x.Username == profile.Email).Single(); Assert.NotNull(user); Assert.Contains(user.Roles, x => x.RoleId == DblDip.Core.Constants.Roles.Client); }
public async System.Threading.Tasks.Task Should_CreateALeadProfieUponCreationOfQuoteGivenUserDoesntExist() { var email = (Email)"*****@*****.**"; var rate = RateBuilder.WithDefaults(); var wedding = WeddingBuilder.WithDefaults(rate); var quote = new WeddingQuote(email, wedding, rate); var context = new AppDbContextBuilder() .Add(rate) .Add(wedding) .Add(quote) .SaveChanges() .Build(); var sut = new QuoteCreatedSaga(context); await sut.Handle(new QuoteCreated(quote), default); var user = context.Set <User>().Where(x => x.Username == email).Single(); }