예제 #1
0
        public TestBase()
        {
            var services = new ServiceCollection();

            ConfigurationRootCreatorForTesting.Create(services);

            FlightAvailabilityId = FlightAvailabilityId.New;
            Resolver             = EventFlowOptions.New
                                   .UseServiceCollection(services)
                                   .RegisterModule <FlightAvailabilityDomainModule>()
                                   .RegisterServices(r => r.Register <IDbContextProvider <EventStoreContext>, FakedEventStoreContextProvider>())
                                   .CreateResolver();

            AggregateStore = Resolver.Resolve <IAggregateStore>();
        }
예제 #2
0
        private AddFlightCommand Create(int id)
        {
            var flightAvailabilityId = FlightAvailabilityId.With(_id);
            var command = new AddFlightCommand(flightAvailabilityId)
            {
                Aircraft         = Aircraft.A320,
                Number           = "FL500",
                Price            = (id + 100),
                ArriveDate       = DateTime.Now.AddDays(2),
                ArriveStation    = "SYD",
                DepartureDate    = DateTime.Now,
                DepartureStation = "MEL",
                FlightKey        = Guid.NewGuid().ToString()
            };

            return(command);
        }