Exemple #1
0
 /// <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;
 }
Exemple #2
0
 public AdminController()
 {
     _wineRepository       = new WineRepository();
     _subTypeRepository    = new SubTypeRepository();
     _typeRepository       = new TypesRepository();
     _bottleSizeRepository = new BottleSizeRepository();
 }
Exemple #3
0
 public WineService(IWineRepository wineRepository, ICategoryRepository categoryRepository, ICommentRepository commentRepository, IClientRepository clientRepository)
 {
     _wineRepository     = wineRepository;
     _categoryRepository = categoryRepository;
     _commentRepository  = commentRepository;
     _clientRepository   = clientRepository;
 }
Exemple #4
0
        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."));
                });
        }
Exemple #6
0
        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;
 }
Exemple #8
0
 public AdminWineController()
 {
     db = new WineryDB();
     _wineRepository       = new WineRepository();
     _subTypeRepository    = new SubTypeRepository();
     _typesRepository      = new TypesRepository();
     _bottleSizeRepository = new BottleSizeRepository();
     _regionRepository     = new RegionRepository();
 }
Exemple #9
0
        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>();
        }
Exemple #10
0
        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());
        }
Exemple #11
0
        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());
        }
Exemple #12
0
        /// <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));
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
 public AdminGrapeController(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
 public AdminSubregionController(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
Exemple #17
0
 public CartController()
 {
     _wineRepository = new WineRepository();
 }
Exemple #18
0
 public WinesController(IWineRepository repository)
 {
     _repository = repository;
 }
 public AdminProductController(WineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
 public CountryService(IWineRepository repository)
 {
     _repository = repository;
 }
Exemple #21
0
 public AdminCountryController(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
Exemple #22
0
 public WineController(ILogger <WineController> logger, IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
     _logger         = logger;
 }
Exemple #23
0
 public WineController()
 {
     db = new WineryDB();
     _wineRepository  = new WineRepository();
     _typesRepository = new TypesRepository();
 }
Exemple #24
0
 public WineBusiness(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
 public AdminPromoteController(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
Exemple #26
0
 public WineService(
     IWineRepository repository
     )
 {
     _repository = repository;
 }
Exemple #27
0
 public RegionService(IWineRepository repository)
 {
     _repository = repository;
 }
 public WinesController(IWineRepository wineRepo, VinmonopoletService vinmonopoletService)
 {
     _wineRepo            = wineRepo;
     _vinmonopoletService = vinmonopoletService;
 }
Exemple #29
0
 public ListController(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
Exemple #30
0
 public GetListOfWinesHandler(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
Exemple #31
0
 public RegisterWineHandler(IWineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }