public given_a_read_model_generator()
        {
            var blobStorage = new MemoryBlobStorage();

            sut = new DraftOrderViewModelGenerator(() => new ConferenceRegistrationDbContext(dbName));
            dao = new OrderDao(() => new ConferenceRegistrationDbContext(dbName), blobStorage, new JsonTextSerializer());
        }
        public given_created_seat_assignments()
        {
            var conferenceDao = new Mock <IConferenceDao>();

            conferenceDao.Setup(x => x.GetSeatTypeNames(It.IsAny <IEnumerable <Guid> >()))
            .Returns(seatTypes);

            var blobs = new MemoryBlobStorage();

            this.dao = new OrderDao(() => new ConferenceRegistrationDbContext(dbName), blobs, new JsonTextSerializer());
            this.sut = new SeatAssignmentsViewModelGenerator(conferenceDao.Object, blobs, new JsonTextSerializer());

            this.sut.Handle(new SeatAssignmentsCreated
            {
                SourceId = assignmentsId,
                OrderId  = orderId,
                Seats    = new[]
                {
                    new SeatAssignmentsCreated.SeatAssignmentInfo {
                        Position = 0, SeatType = seatTypes[0].Id
                    },
                    new SeatAssignmentsCreated.SeatAssignmentInfo {
                        Position = 1, SeatType = seatTypes[1].Id
                    },
                }
            });
        }
        public given_created_seat_assignments()
        {
            var conferenceDao = new Mock<IConferenceDao>();
            conferenceDao.Setup(x => x.GetSeatTypeNames(It.IsAny<IEnumerable<Guid>>()))
                .Returns(seatTypes);

            var blobs = new MemoryBlobStorage();
            this.dao = new OrderDao(() => new ConferenceRegistrationDbContext(dbName), blobs, new JsonTextSerializer());
            this.sut = new SeatAssignmentsViewModelGenerator(conferenceDao.Object, blobs, new JsonTextSerializer());

            this.sut.Handle(new SeatAssignmentsCreated
            {
                SourceId = assignmentsId,
                OrderId = orderId,
                Seats = new[]
                {
                    new SeatAssignmentsCreated.SeatAssignmentInfo { Position = 0, SeatType = seatTypes[0].Id },
                    new SeatAssignmentsCreated.SeatAssignmentInfo { Position = 1, SeatType = seatTypes[1].Id },
                }
            });
        }
 public given_a_read_model_generator()
 {
     var blobStorage = new MemoryBlobStorage();
     this.sut = new PricedOrderViewModelGenerator(() => new ConferenceRegistrationDbContext(dbName));
     this.dao = new OrderDao(() => new ConferenceRegistrationDbContext(dbName), blobStorage, new JsonTextSerializer());
 }