/// <summary> /// The main WinePurchaseController constructor with parameters necessary for dependency injection /// </summary> /// <param name="logger">The ILogger type of WinePurchaseController for dependency injection</param> /// <param name="service">The IWinePurchaseService for dependency injection</param> /// <param name="wineService">The IWineService for dependency injection</param> /// <param name="mapper">Depenpency injection for AutoMapper</param> public WinePurchaseController(ILogger <WinePurchaseController> logger, IWinePurchaseRepository service, IWineRepository wineService, IMapper mapper) { _logger = logger; _service = service; _wineService = wineService; _mapper = mapper; }
public AdminController() { _wineRepository = new WineRepository(); _subTypeRepository = new SubTypeRepository(); _typeRepository = new TypesRepository(); _bottleSizeRepository = new BottleSizeRepository(); }
public WineService(IWineRepository wineRepository, ICategoryRepository categoryRepository, ICommentRepository commentRepository, IClientRepository clientRepository) { _wineRepository = wineRepository; _categoryRepository = categoryRepository; _commentRepository = commentRepository; _clientRepository = clientRepository; }
public void Initialize(string dbUrl, Action <Exception> callback) { UrlData urlData = Url.Parse(dbUrl); string[] credentials = urlData.Auth.Split(':'); MongoWineRepository.Create(urlData.HostName, Number.ParseInt(urlData.Port, 10), urlData.Path.Substr(1), credentials[0], credentials[1]) .Done(delegate(MongoWineRepository repository) { _repository = repository; _repository.CountWines() .ContinueWith(delegate(Task <int> countTask) { if ((countTask.Error != null) || (countTask.Result == 0)) { PopulateRepository(callback); } else { Debug.WriteLine("Repository initialized (and already populated)."); callback(null); } }); }) .Fail(delegate(Exception error) { callback(new Exception("Unable to create repository.")); }); }
public void Initialize(string dbUrl, Action<Exception> callback) { UrlData urlData = Url.Parse(dbUrl); string[] credentials = urlData.Auth.Split(':'); MongoWineRepository.Create(urlData.HostName, Number.ParseInt(urlData.Port, 10), urlData.Path.Substr(1), credentials[0], credentials[1]) .Done(delegate(MongoWineRepository repository) { _repository = repository; _repository.CountWines() .ContinueWith(delegate(Task<int> countTask) { if ((countTask.Error != null) || (countTask.Result == 0)) { PopulateRepository(callback); } else { Debug.WriteLine("Repository initialized (and already populated)."); callback(null); } }); }) .Fail(delegate(Exception error) { callback(new Exception("Unable to create repository.")); }); }
public async Task CreateWineAsync_WhenCalled_CreatesAWineDtoToReturnToClient() { // Arrange IWineRepository wineService = GetWineServiceStub(); IWinePurchaseRepository winePurchaseService = GetWinePurchaseServiceStub(); var response = Substitute.For <HttpResponse>(); var httpContext = Substitute.For <HttpContext>(); httpContext.Items.Add("response", response); var factory = new LoggerFactory(); var logger = factory.CreateLogger <WineController>(); _controller = new WineController(logger, wineService, winePurchaseService, _mapper); _controller.ControllerContext.HttpContext = httpContext; _controller.Url = Substitute.For <IUrlHelper>(); // Act var wineForCreationDto = new WineForCreationDto() { Name = "Red Wine", Vineyard = "My Vineyard" }; var actionResult = await _controller.CreateWineAsync(wineForCreationDto).ConfigureAwait(false); // Assert var result = Assert.IsType <CreatedAtRouteResult>(actionResult.Result); var wineDtoReturnedToClient = Assert.IsType <WineDto>(result.Value); Assert.Equal("Red Wine", wineDtoReturnedToClient.Name); }
public CommandService(ICommandRepository commandRepo, IClientRepository clientRepo, IAddressRepository addressRepo, ICityRepository cityRepo, IWineRepository wineRepo) { _commandRepo = commandRepo; _clientRepo = clientRepo; _addressRepo = addressRepo; _cityRepo = cityRepo; _wineRepo = wineRepo; }
public AdminWineController() { db = new WineryDB(); _wineRepository = new WineRepository(); _subTypeRepository = new SubTypeRepository(); _typesRepository = new TypesRepository(); _bottleSizeRepository = new BottleSizeRepository(); _regionRepository = new RegionRepository(); }
public void SetUp() { _configurationBuilder = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); _serviceProvider = new ServiceCollection() .AddScoped <ICountryService, CountryService>() .AddSingleton <IWineRepository>(new WineRepository(_configurationBuilder)) .BuildServiceProvider(); _countryService = _serviceProvider.GetService <ICountryService>(); _wineRepository = _serviceProvider.GetService <IWineRepository>(); }
public List <SubRegionCompact> SubRegions(string RegionCode) { _wineRepository = new WineRepository(); var subRegions = from m in _wineRepository.FindAllSubRegions() where m.RegionCode.Trim() == RegionCode select new SubRegionCompact { SubRegionCode = m.SubRegionCode, SubRegionName = m.SubRegionName }; return(subRegions.ToList()); }
public List <RegionCompact> Regions(string CountryCode) { _wineRepository = new WineRepository(); var regions = from m in _wineRepository.FindAllRegions() where m.CountryCode.Trim() == CountryCode select new RegionCompact { RegionCode = m.RegionCode, RegionName = m.RegionName }; return(regions.ToList()); }
/// <summary> /// The main WineController constructor with parameters necessary for dependency injection /// </summary> /// <param name="logger">The ILogger type of VendorController for dependency injection</param> /// <param name="service">The IWineRepository for dependency injection</param> /// <param name="winePurchaseService">The IWinePurchaseRepository for dependency injection</param> /// <param name="mapper">Dependency injection for AutoMapper</param> public WineController(ILogger <WineController> logger, IWineRepository service, IWinePurchaseRepository winePurchaseService, IMapper mapper) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _service = service ?? throw new ArgumentNullException(nameof(service)); _winePurchaseService = winePurchaseService ?? throw new ArgumentNullException(nameof(winePurchaseService)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
public async Task GetWines_WhenCalled_ReturnsAllItems() { // Arrange var wineList = new List <Wine>() { new Wine() { Id = "5da3ab6639977d41082450c2", Name = "Mind Blowing Merlot", Notes = "Just goes great with everything.", Year = 2008 }, new Wine() { Id = "5da3ad0ef351f857309400ff", Name = "Marvelous Malbec", Notes = "A wine for a quiet evening.", Year = 2011 }, new Wine() { Id = "5da3b1d4f351f85730940101", Name = "Shining Shiraz", Notes = "This will get the party going.", Year = 2017 } }; IWineRepository wineService = GetWineServiceStub(wineList); IWinePurchaseRepository winePurchaseService = GetWinePurchaseServiceStub(); var response = Substitute.For <HttpResponse>(); var httpContext = Substitute.For <HttpContext>(); httpContext.Items.Add("response", response); var factory = new LoggerFactory(); var logger = factory.CreateLogger <WineController>(); _controller = new WineController(logger, wineService, winePurchaseService, _mapper); _controller.ControllerContext.HttpContext = httpContext; _controller.Url = Substitute.For <IUrlHelper>(); // Act var actionResult = await _controller.GetWinesAsync();; // Assert var result = Assert.IsType <OkObjectResult>(actionResult.Result); var wines = Assert.IsType <List <WineDto> >(result.Value); Assert.Equal(3, wines.Count); }
public async Task GetWines_WhenCalled_ReturnsOkResult() { // Arrange IWineRepository wineService = GetWineServiceStub(); IWinePurchaseRepository winePurchaseService = GetWinePurchaseServiceStub(); var response = Substitute.For <HttpResponse>(); var httpContext = Substitute.For <HttpContext>(); httpContext.Items.Add("response", response); var factory = new LoggerFactory(); var logger = factory.CreateLogger <WineController>(); _controller = new WineController(logger, wineService, winePurchaseService, _mapper); _controller.ControllerContext.HttpContext = httpContext; _controller.Url = Substitute.For <IUrlHelper>(); // Act var actionResult = await _controller.GetWinesAsync(); // Assert Assert.IsType <OkObjectResult>(actionResult.Result); }
public AdminGrapeController(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public AdminSubregionController(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public CartController() { _wineRepository = new WineRepository(); }
public WinesController(IWineRepository repository) { _repository = repository; }
public AdminProductController(WineRepository wineRepository) { _wineRepository = wineRepository; }
public CountryService(IWineRepository repository) { _repository = repository; }
public AdminCountryController(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public WineController(ILogger <WineController> logger, IWineRepository wineRepository) { _wineRepository = wineRepository; _logger = logger; }
public WineController() { db = new WineryDB(); _wineRepository = new WineRepository(); _typesRepository = new TypesRepository(); }
public WineBusiness(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public AdminPromoteController(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public WineService( IWineRepository repository ) { _repository = repository; }
public RegionService(IWineRepository repository) { _repository = repository; }
public WinesController(IWineRepository wineRepo, VinmonopoletService vinmonopoletService) { _wineRepo = wineRepo; _vinmonopoletService = vinmonopoletService; }
public ListController(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public GetListOfWinesHandler(IWineRepository wineRepository) { _wineRepository = wineRepository; }
public RegisterWineHandler(IWineRepository wineRepository) { _wineRepository = wineRepository; }