public void CreateAnInstanceInheritingPresenter_WhenParametersAreCorrect() { var searchView = new Mock <IAdvertSearcherView>(); var cityServiceMock = new Mock <ICityServices>(); var vehicleModelServiceMock = new Mock <IVehicleModelServices>(); var manufacturerServiceMock = new Mock <IManufacturerServices>(); var categoryServiceMock = new Mock <ICategoryServices>(); var actualInstance = new AdvertSearcherPresenter(searchView.Object, cityServiceMock.Object, vehicleModelServiceMock.Object, manufacturerServiceMock.Object, categoryServiceMock.Object); Assert.That(actualInstance, Is.InstanceOf <Presenter <IAdvertSearcherView> >()); }
public void SetCorrectValueToCategoryServiceField() { var searchView = new Mock <IAdvertSearcherView>(); var cityServiceMock = new Mock <ICityServices>(); var vehicleModelServiceMock = new Mock <IVehicleModelServices>(); var manufacturerServiceMock = new Mock <IManufacturerServices>(); var categoryServiceMock = new Mock <ICategoryServices>(); var actualInstance = new AdvertSearcherPresenter(searchView.Object, cityServiceMock.Object, vehicleModelServiceMock.Object, manufacturerServiceMock.Object, categoryServiceMock.Object); var bindingFlags = BindingFlags.NonPublic | BindingFlags.Instance; var advertServiceField = typeof(AdvertSearcherPresenter).GetField("categoryService", bindingFlags); var advertServiceFieldValue = advertServiceField.GetValue(actualInstance); Assert.That(advertServiceFieldValue, Is.Not.Null); }
public void InvokeIVehicleModelService_GetAllVehicleModelsMethodOnce() { var searchViewMock = new Mock <IAdvertSearcherView>(); searchViewMock.SetupGet(view => view.Model).Returns(new AdvertSearcherViewModel()); var cityServiceMock = new Mock <ICityServices>(); var vehicleModelServiceMock = new Mock <IVehicleModelServices>(); var manufacturerServiceMock = new Mock <IManufacturerServices>(); var categoryServiceMock = new Mock <ICategoryServices>(); var searcherPresenter = new AdvertSearcherPresenter(searchViewMock.Object, cityServiceMock.Object, vehicleModelServiceMock.Object, manufacturerServiceMock.Object, categoryServiceMock.Object); searcherPresenter.View_OnVehicleModelsGetData(null, EventArgs.Empty); vehicleModelServiceMock.Verify(service => service.GetAllVehicleModels(), Times.Once); }
public void AddManufacturersToViewModel_WheOnManufacturersGetDataEventIsRaised() { var searchViewMock = new Mock <IAdvertSearcherView>(); searchViewMock.SetupGet(view => view.Model).Returns(new AdvertSearcherViewModel()); var cityServiceMock = new Mock <ICityServices>(); var vehicleModelServiceMock = new Mock <IVehicleModelServices>(); var categoryServiceMock = new Mock <ICategoryServices>(); var manufacturers = this.GetManufacturers(); var manufacturerServiceMock = new Mock <IManufacturerServices>(); manufacturerServiceMock.Setup(c => c.GetAllManufacturers()).Returns(manufacturers); var searcherPresenter = new AdvertSearcherPresenter(searchViewMock.Object, cityServiceMock.Object, vehicleModelServiceMock.Object, manufacturerServiceMock.Object, categoryServiceMock.Object); searchViewMock.Raise(v => v.OnManufacturersGetData += null, EventArgs.Empty); CollectionAssert.AreEquivalent(manufacturers, searchViewMock.Object.Model.Manufacturers); }