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); }
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> >()); }
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); }