public void GetReviewsandRatings() { var options = new DbContextOptionsBuilder <RestaurantManagementContext>() .UseInMemoryDatabase(databaseName: "ReviewManagement") .Options; RestaurantManagementContext context = new RestaurantManagementContext(options); TblRatingandReviews ratingandReviews = new TblRatingandReviews { Id = 1, Rating = 5, Reviews = "Amazing", TblRestaurantId = 3 }; context.TblRatingandReviews.Add(ratingandReviews); TblRestaurant tblRestaurant = new TblRestaurant { Id = 3, Name = "Frotinar" }; context.TblRestaurant.Add(tblRestaurant); ReviewRepository reviewRepository = new ReviewRepository(context); var restaurantratings = reviewRepository.GetRestaurantRating("Frotinar"); Assert.NotNull(restaurantratings); }
public AddFoodToDealCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork, IAddFoodToDealBackgroundJob backgroundJob) { _context = context; _unitOfWork = unitOfWork; _backgroundJob = backgroundJob; }
public OrderListener(SubscriptionConfiguration subscriptionConfiguration, TopicConfiguration topicConfiguration, RestaurantManagementContext restaurantManagementContext) { this._subscriptionClient = new SubscriptionClient(subscriptionConfiguration.ConnectionString, subscriptionConfiguration.Topic, subscriptionConfiguration.Name); _topicClient = new TopicClient(topicConfiguration.ConnectionString, topicConfiguration.Name); this._restaurantManagementContext = restaurantManagementContext; }
public OrderListener(SubscriptionConfiguration subscriptionConfiguration, TopicConfiguration topicConfiguration, RestaurantManagementContext restaurantManagementContext, IMapper mapper) { this._subscriptionClient = new SubscriptionClient(subscriptionConfiguration.ConnectionString, subscriptionConfiguration.Topic, subscriptionConfiguration.Name); _topicClient = new TopicClient(topicConfiguration.ConnectionString, topicConfiguration.Name); this._subscriptionConfiguration = subscriptionConfiguration; this._topicConfiguration = topicConfiguration; this._restaurantManagementContext = restaurantManagementContext; this._mapper = mapper; _serviceBusMessageSender = new ServiceBusMessageSender(topicConfiguration); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //services.AddSingleton<ServiceBusConfiguration>(Configuration.GetValue<ServiceBusConfiguration>("OrderPlacedSubscription")); //services.AddSingleton<SubscriptionConfiguration>(Configuration.GetSection("ServiceBusConfiguration").Get<ServiceBusConfiguration>()); // services.AddMvc(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1.0", new Info { Title = "SearchManager", Version = "1.0" }); c.OperationFilter <HeaderFilter>(); }); var mapperConfig = new MapperConfiguration(mc => { mc.AddProfile(new CommonEntitiyProfile()); }); IMapper mapper = mapperConfig.CreateMapper(); services.AddSingleton(mapper); services.AddDbContext <RestaurantManagementContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DatabaseConnectionString"), b => b.MigrationsAssembly("MT.OnlineRestaurant.DataLayer"))); services.AddMvc() .AddMvcOptions(options => { options.Filters.Add(new Authorization()); //options.Filters.Add(new LoggingFilter(Configuration["ConnectionString:DatabaseConnectionString"])); //options.Filters.Add(new ErrorHandlingFilter(Configuration["ConnectionString:DatabaseConnectionString"])); options.Filters.Add(new LoggingFilter(Configuration.GetConnectionString("DatabaseConnectionString"))); options.Filters.Add(new ErrorHandlingFilter(Configuration.GetConnectionString("DatabaseConnectionString"))); }); services.AddTransient <IRestaurantBusiness, RestaurantBusiness>(); services.AddTransient <ISearchRepository, SearchRepository>(); services.AddTransient <IListener, OrderListener>((service) => { var orderPlacedSubscription = Configuration.GetSection("OrderPlacedSubscription").Get <SubscriptionConfiguration>(); RestaurantManagementContext restaurantManagementContext = service.GetService <RestaurantManagementContext>(); TopicConfiguration itemOutOfStockTopicConfiguration = Configuration.GetSection("ItemOutOfStockTopic").Get <TopicConfiguration>();; var orderListener = new OrderListener(orderPlacedSubscription, itemOutOfStockTopicConfiguration, restaurantManagementContext, mapper); return(orderListener); }); MessageListenerRegistrar.RegisterListners(services.BuildServiceProvider().GetService <IListener>()); }
public RestaurantRepository(RestaurantManagementContext db) { _db = db; }
public AddPromotionalItemsCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public UnitOfWork( IDomainEventsDispatcher domainEventsDispatcher, RestaurantManagementContext context) { _domainEventsDispatcher = domainEventsDispatcher; _context = context; }
public AddFoodToMenuCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public UpdateFoodPriceCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public UpdateSubscriptionCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public MenuPriceRepository(RestaurantManagementContext connection) { db = connection; }
public CreateAddOnCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public RemoveVariantCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public CreateDealCommandHandler(IUnitOfWork unitOfWork, RestaurantManagementContext context) { _unitOfWork = unitOfWork; _context = context; }
public RegisterCategoryCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public ReviewRepository(RestaurantManagementContext connection) { db = connection; }
public AddFoodToDealBackgroundJob(IUnitOfWork unitOfWork, RestaurantManagementContext context) { _unitOfWork = unitOfWork; _context = context; }
public AddLocalityCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork) { _context = context; _unitOfWork = unitOfWork; }
public UnitOfWork(RestaurantManagementContext db) { _db = db; }
public SearchRepository(RestaurantManagementContext connection) { db = connection; }
public DomainEventDispatcher(RestaurantManagementContext context, IMediator mediator) { _context = context; _mediator = mediator; }