public AdvertCreatorPresenter(
            IAdvertCreatorView view,
            ICityServices cityService,
            IManufacturerServices manufacturerService,
            IVehicleModelServices vehicleModelService,
            ICategoryServices categoryService,
            IAdvertServices advertService)
            : base(view)
        {
            Guard.WhenArgument(view, "View is Null!!!").IsNull().Throw();
            Guard.WhenArgument(cityService, "City Service is null!!!").IsNull().Throw();
            Guard.WhenArgument(manufacturerService, "Manufacturer Service is null!!!").IsNull().Throw();
            Guard.WhenArgument(vehicleModelService, "Vehicle Model Service is null!!!").IsNull().Throw();
            Guard.WhenArgument(categoryService, "Category Service is null!!!").IsNull().Throw();
            Guard.WhenArgument(advertService, "Advert Service is Null!!!").IsNull().Throw();

            this.cityService         = cityService;
            this.manufacturerService = manufacturerService;
            this.categoryService     = categoryService;
            this.vehicleModelService = vehicleModelService;
            this.advertService       = advertService;

            this.View.OnCitiesGetData        += View_OnCitiesGetData;
            this.View.OnCategoriesGetData    += View_OnCategoriesGetData;
            this.View.OnManufacturersGetData += View_OnManufacturersGetData;
            this.View.OnVehicleModelsGetData += View_OnVehicleModelsGetData;
            this.View.OnCreateAdvert         += View_OnCreateAdvert;
        }
Пример #2
0
        public void ThrowArgumentNullException_WhenIVehicleModelServicesIsNull()
        {
            var searchView      = new Mock <IAdvertSearcherView>();
            var cityServiceMock = new Mock <ICityServices>();
            IVehicleModelServices vehicleModelServiceMock = null;
            var manufacturerServiceMock = new Mock <IManufacturerServices>();
            var categoryServiceMock     = new Mock <ICategoryServices>();

            Assert.That(
                () => new AdvertSearcherPresenter(searchView.Object, cityServiceMock.Object, vehicleModelServiceMock, manufacturerServiceMock.Object, categoryServiceMock.Object),
                Throws.InstanceOf <ArgumentNullException>());
        }
Пример #3
0
        public void ThrowArgumentNullExceptionWithMessage_WhenVehicleModelServiceIsNull()
        {
            var advertCreatorView   = new Mock <IAdvertCreatorView>();
            var cityService         = new Mock <ICityServices>();
            var manufacturerService = new Mock <IManufacturerServices>();
            IVehicleModelServices vehicleModelService = null;
            var categoryService = new Mock <ICategoryServices>();
            var advertService   = new Mock <IAdvertServices>();

            Assert.That(() => new AdvertCreatorPresenter(
                            advertCreatorView.Object,
                            cityService.Object,
                            manufacturerService.Object,
                            vehicleModelService,
                            categoryService.Object,
                            advertService.Object),
                        Throws.ArgumentNullException.With.Message.Contains("Vehicle Model Service is null!!!"));
        }