Beispiel #1
0
        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> >());
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }