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();
        }
Esempio n. 2
0
        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);