Example #1
0
        public void AddCategoriesToViewModel_WhenOnCategoriesGetDataEventIsRaised()
        {
            var advertCreatorView = new Mock <IAdvertCreatorView>();

            advertCreatorView.SetupGet(view => view.Model).Returns(new AdvertCreatorViewModel());

            var cities          = this.GetCities();
            var cityServiceMock = new Mock <ICityServices>();

            cityServiceMock.Setup(c => c.GetAllCities()).Returns(cities);

            var vehicleModelServiceMock = new Mock <IVehicleModelServices>();
            var manufacturerServiceMock = new Mock <IManufacturerServices>();

            var categoryServiceMock = new Mock <ICategoryServices>();

            var advertServiceMock = new Mock <IAdvertServices>();

            var advertCreatorPresenter = new AdvertCreatorPresenter(
                advertCreatorView.Object,
                cityServiceMock.Object,
                manufacturerServiceMock.Object,
                vehicleModelServiceMock.Object,
                categoryServiceMock.Object,
                advertServiceMock.Object);

            advertCreatorView.Raise(v => v.OnCitiesGetData += null, EventArgs.Empty);

            CollectionAssert.AreEquivalent(cities, advertCreatorView.Object.Model.Cities);
        }
        public void Invoke_AdvertService_AddAdvertMethodOnce()
        {
            var title            = "Ebasi Mamata";
            var userId           = "asdasjd-asjkdasjd-asdasd";
            var cityId           = 2;
            var vehicleModelId   = 2;
            var price            = 222;
            var power            = 437;
            var distanceCoverage = 250000;
            var description      = "Golqm Chuk";
            var year             = 2017;
            var pictures         = new List <string>()
            {
                "1.jpg"
            };

            var advertCreatorView = new Mock <IAdvertCreatorView>();

            advertCreatorView.SetupGet(view => view.Model).Returns(new AdvertCreatorViewModel());

            var advertService       = new Mock <IAdvertServices>();
            var cityService         = new Mock <ICityServices>();
            var manufacturerService = new Mock <IManufacturerServices>();
            var vehicleModelService = new Mock <IVehicleModelServices>();
            var categoryService     = new Mock <ICategoryServices>();

            var advertCreaterPresenter = new AdvertCreatorPresenter(
                advertCreatorView.Object,
                cityService.Object,
                manufacturerService.Object,
                vehicleModelService.Object,
                categoryService.Object,
                advertService.Object);

            var createAdvertEventArgs = new CreateAdvertEventArgs(
                title,
                userId,
                cityId,
                vehicleModelId,
                price,
                power,
                distanceCoverage,
                description,
                year,
                pictures);

            advertCreaterPresenter.View_OnCreateAdvert(null, createAdvertEventArgs);

            advertService.Verify(service => service.AddAdvert(It.IsAny <Advert>()), Times.Once);
        }
Example #3
0
        public void CreateAnInstanceInheritingPresenter_WhenParametersAreCorrect()
        {
            var advertCreatorView   = new Mock <IAdvertCreatorView>();
            var cityService         = new Mock <ICityServices>();
            var manufacturerService = new Mock <IManufacturerServices>();
            var vehicleModelService = new Mock <IVehicleModelServices>();
            var categoryService     = new Mock <ICategoryServices>();
            var advertService       = new Mock <IAdvertServices>();

            var advertCreatorPresenter = new AdvertCreatorPresenter(
                advertCreatorView.Object,
                cityService.Object,
                manufacturerService.Object,
                vehicleModelService.Object,
                categoryService.Object,
                advertService.Object);

            Assert.That(advertCreatorPresenter, Is.InstanceOf <Presenter <IAdvertCreatorView> >());
        }
Example #4
0
        public void InvokeICityService_GetAllCitiesMethodOnce()
        {
            var advertCreatorView = new Mock <IAdvertCreatorView>();

            advertCreatorView.SetupGet(view => view.Model).Returns(new AdvertCreatorViewModel());

            var cityServiceMock         = new Mock <ICityServices>();
            var vehicleModelServiceMock = new Mock <IVehicleModelServices>();
            var manufacturerServiceMock = new Mock <IManufacturerServices>();
            var categoryServiceMock     = new Mock <ICategoryServices>();
            var advertServiceMock       = new Mock <IAdvertServices>();

            var advertCreatorPresenter = new AdvertCreatorPresenter(
                advertCreatorView.Object,
                cityServiceMock.Object,
                manufacturerServiceMock.Object,
                vehicleModelServiceMock.Object,
                categoryServiceMock.Object,
                advertServiceMock.Object);

            advertCreatorPresenter.View_OnCitiesGetData(null, EventArgs.Empty);

            cityServiceMock.Verify(service => service.GetAllCities(), Times.Once);
        }