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 eventStore = new EventStoreBuilder().Build(); var context = new DblDipDbContextBuilder() .Add(rate) .Add(wedding) .Add(quote) .SaveChanges() .Build(); var sut = new QuoteCreatedSaga(context, eventStore); await sut.Handle(new QuoteCreated(quote), default); var user = context.Set <User>().Where(x => x.Username == email).Single(); }
public async System.Threading.Tasks.Task Should_SignInByEmailAndQuoteId() { var client = _fixture.CreateClient(); var context = _fixture.Context; var rate = context.Store(new Rate("test", (Price)1)); var wedding = context.Store(new Wedding(Location.Create(1, 1).Value, Location.Create(1, 1).Value, Location.Create(1, 1).Value, DateTime.Now, 4)); var weddingQuote = new WeddingQuote((Email)"*****@*****.**", wedding, rate); context.Store(weddingQuote); await context.SaveChangesAsync(default);
public WeddingQuoteBuilder() { _weddingQuote = WithDefaults(); }
public static WeddingQuoteDto ToDto(this WeddingQuote weddingQuote) => new WeddingQuoteDto(weddingQuote.WeddingQuoteId, weddingQuote.WeddingId, weddingQuote.Total);