public void ReturnDefaultView_WithCorrectModel_WhenAdvertIsFinded()
        {
            // Arrange
            var    createdOn = DateTime.Now;
            Advert advert    = new Advert()
            {
                Id        = 1,
                Title     = "Title",
                CreatedOn = createdOn
            };

            var advertViewModel = new AdvertViewModel()
            {
                Id        = advert.Id,
                Title     = advert.Title,
                CreatedOn = advert.CreatedOn
            };

            var advertService = new Mock <IAdvertService>();

            advertService.Setup(a => a.GetById(It.IsAny <int?>())).Returns(advert);

            var advertController = new AdvertController(advertService.Object);

            // Act and Assert
            advertController
            .WithCallTo(c => c.Detail(1))
            .ShouldRenderDefaultView()
            .WithModel <AdvertViewModel>(x =>
            {
                Assert.AreEqual(x.Id, advertViewModel.Id);
                Assert.AreEqual(x.Title, advertViewModel.Title);
                Assert.AreEqual(x.CreatedOn, advertViewModel.CreatedOn);
            });
        }
        public void CreatePost_Should_InvokeAdvertServiceMethod_CreateAdvert_Once_WhenModelStateIsValid()
        {
            // Arrange
            var context  = new Mock <HttpContextBase>();
            var identity = new GenericIdentity("*****@*****.**");

            identity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "1"));
            var principal = new GenericPrincipal(identity, new[] { "user" });

            context.Setup(s => s.User).Returns(principal);

            var model = new AdvertCreateViewModel();
            IEnumerable <HttpPostedFileBase> uploadedFiles = null;

            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            mockedAdvertService.Setup(a => a.CreateAdvert(It.IsAny <Advert>(), It.IsAny <IEnumerable <HttpPostedFileBase> >()));

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            advertController.ControllerContext = new ControllerContext(context.Object, new RouteData(), advertController);

            // Act
            advertController.Create(model, uploadedFiles);

            // Assert
            mockedAdvertService.Verify(a => a.CreateAdvert(It.IsAny <Advert>(), It.IsAny <IEnumerable <HttpPostedFileBase> >()), Times.Once);
        }
        public void CreatePost_Should_SetTempData_NotificationsWithCorrectMessage_WhenThereIsAnExceptionOnCreatingInDatabase()
        {
            // Arrange
            var context  = new Mock <HttpContextBase>();
            var identity = new GenericIdentity("*****@*****.**");

            identity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "1"));
            var principal = new GenericPrincipal(identity, new[] { "user" });

            context.Setup(s => s.User).Returns(principal);

            var model = new AdvertCreateViewModel();
            IEnumerable <HttpPostedFileBase> uploadedFiles = null;

            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            mockedAdvertService.Setup(a => a.CreateAdvert(It.IsAny <Advert>(), It.IsAny <IEnumerable <HttpPostedFileBase> >())).Throws(new Exception());

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            advertController.ControllerContext = new ControllerContext(context.Object, new RouteData(), advertController);

            // Act
            advertController.Create(model, uploadedFiles);

            // Assert
            Assert.AreEqual(advertController.TempData["Notification"], "Exception.");
        }
        public void Create_Post_Should_ThrowArgumentNullException_WhenModelParameterIsNull()
        {
            // Arrange
            var context  = new Mock <HttpContextBase>();
            var identity = new GenericIdentity("*****@*****.**");

            identity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "1"));
            var principal = new GenericPrincipal(identity, new[] { "user" });

            context.Setup(s => s.User).Returns(principal);

            AdvertCreateViewModel            model         = null;
            IEnumerable <HttpPostedFileBase> uploadedFiles = null;

            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            mockedAdvertService.Setup(a => a.CreateAdvert(It.IsAny <Advert>(), It.IsAny <IEnumerable <HttpPostedFileBase> >()));

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            advertController.ControllerContext = new ControllerContext(context.Object, new RouteData(), advertController);

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => advertController.Create(model, uploadedFiles));
        }
Esempio n. 5
0
        public void Setup()
        {
            var dbLayer = new Mock <IDbService>();

            // todo ustalenie return value na dbLayer
            _advertController = new AdvertController(dbLayer.Object);
        }
        public void GetWithId_ReturnsSuccessStatusCode(int id, Advert expectedAd, AdvertController sut)
        {
            // Act
            var response = sut.Get(id);

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
        public void GetCampaigns_CampaingsExists_Correct()
        {
            var controller = new AdvertController(new SqlServerDbService(new s19205Context(), new ConfigurationBuilder().Build()));
            var result     = controller.GetCampaings();

            Assert.IsNotNull(result);
            Assert.IsTrue(result is OkObjectResult);
        }
        public void ValidOK()
        {
            //create an instance of the class we want to create
            AdvertController Advert = new AdvertController();

            //test to see that it exists
            Assert.IsNotNull(Advert);
        }
        public void Get_ReturnsExpectedAdverts(IEnumerable <Advert> expectedAds, AdvertController sut)
        {
            // Act
            var result = sut.Get();

            // Assert
            Assert.Same(expectedAds, result);
        }
        public void HttpStatusCode_BadRequest_WhenIdParameterIsNull()
        {
            // Arrange
            var advertService = new Mock <IAdvertService>();

            var advertController = new AdvertController(advertService.Object);

            // Act and Assert
            advertController
            .WithCallTo(c => c.Detail(null))
            .ShouldGiveHttpStatus(HttpStatusCode.BadRequest);
        }
Esempio n. 11
0
        public void GetWithId_ReturnsNullContent(int id, Advert expectedAd, AdvertController sut)
        {
            // Act
            var response = sut.Get(id);

            // Assert
            Advert actualAd = null;

            response.TryGetContentValue <Advert>(out actualAd);

            Assert.Null(actualAd);
        }
Esempio n. 12
0
        public void ReturnHttpStatusCode_BadRequest_IfModelParameterIsNull()
        {
            // Arrange
            var mockedAdvertService = new Mock <IAdvertService>();

            var advertController = new AdvertController(mockedAdvertService.Object);

            // Act and Assert
            advertController
            .WithCallTo(x => x.Index(null, 1))
            .ShouldGiveHttpStatus(HttpStatusCode.BadRequest);
        }
        public void DescriptionOK()
        {
            //create an instance of the class we want to create
            AdvertController Advert = new AdvertController();
            //create some test data to assign to the property
            string ADescription = "";

            //assign the data to the property
            Advert.Description = ADescription;
            //test to see that it exists
            Assert.AreEqual(Advert.Description, ADescription);
        }
        public void CreateInstanceOfAdvertController_WhenAdvertServiceParameterIsNotNull()
        {
            // Arrange
            var advertService = new Mock <IAdvertService>();

            // Act
            var advertController = new AdvertController(advertService.Object);

            // Act and Assert
            Assert.That(advertController, Is.Not.Null);
            Assert.IsInstanceOf <AdvertController>(advertController);
        }
Esempio n. 15
0
        public void Login_ExistLogin_Correct()
        {
            var request = new LoginRequest
            {
                Login    = "******",
                Password = "******"
            };
            var controller = new AdvertController(new SqlServerDbService(new s19205Context(), new ConfigurationBuilder().Build()));
            var result     = controller.LoginClient(request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result is OkObjectResult);
        }
        public void InvokeAdvertServiceMethod_GetById_Never_WhenIdParameterIsNull()
        {
            // Arrange
            var advertService = new Mock <IAdvertService>();

            var advertController = new AdvertController(advertService.Object);

            // Act
            advertController.Detail(null);

            // Assert
            advertService.Verify(a => a.GetById(It.IsAny <int?>()), Times.Never);
        }
Esempio n. 17
0
        public void RedirectTo_ControllerHome_MethodIndex_IfModelStateIsNotValid()
        {
            // Arrange
            var mockedAdvertService = new Mock <IAdvertService>();

            var advertController = new AdvertController(mockedAdvertService.Object);

            advertController.ModelState.AddModelError("test", "test");

            // Act and Assert
            advertController
            .WithCallTo(x => x.Index(new AdvertSearchViewModel(), 1))
            .ShouldRedirectTo <CarAdverts.Web.Controllers.HomeController>(h => h.Index());
        }
Esempio n. 18
0
        public void SetTempDataNotificationWithCorrectMessage_IfModelStateIsNotValid()
        {
            // Arrange
            var mockedAdvertService = new Mock <IAdvertService>();

            var advertController = new AdvertController(mockedAdvertService.Object);

            advertController.ModelState.AddModelError("test", "test");

            // Act
            advertController.Index(new AdvertSearchViewModel(), 1);

            // Assert
            Assert.AreEqual(advertController.TempData["Notification"], "Exeption.");
        }
Esempio n. 19
0
        public void InvokeAdvertServiceMethod_Search_Once_IfModelStateIsValid()
        {
            // Arrange
            var mockedAdvertService = new Mock <IAdvertService>();

            var advertController = new AdvertController(mockedAdvertService.Object);

            advertController.Index(new AdvertSearchViewModel(), 1);

            // Act and Assert
            mockedAdvertService.Verify(a => a.Search(
                                           It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>(),
                                           It.IsAny <int?>(), It.IsAny <decimal?>(), It.IsAny <decimal?>(),
                                           It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>()), Times.Once);
        }
        public void ReturnHttpStatusCode_NotFound_WhenNotFindAdvert()
        {
            // Arrange
            Advert advert = null;

            var advertService = new Mock <IAdvertService>();

            advertService.Setup(a => a.GetById(It.IsAny <int?>())).Returns(advert);

            var advertController = new AdvertController(advertService.Object);

            // Act and Assert
            advertController
            .WithCallTo(c => c.Detail(1))
            .ShouldGiveHttpStatus(HttpStatusCode.NotFound);
        }
Esempio n. 21
0
        public void RedirectTo_ControllerHome_MethodIndex_IfOcureError()
        {
            // Arrange
            var mockedAdvertService = new Mock <IAdvertService>();

            mockedAdvertService.Setup(a => a.Search(It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>(),
                                                    It.IsAny <int?>(), It.IsAny <decimal?>(), It.IsAny <decimal?>(),
                                                    It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>())).Throws(new Exception());

            var advertController = new AdvertController(mockedAdvertService.Object);

            // Act and Assert
            advertController
            .WithCallTo(x => x.Index(new AdvertSearchViewModel(), 1))
            .ShouldRedirectTo <CarAdverts.Web.Controllers.HomeController>(h => h.Index());
        }
Esempio n. 22
0
        public void AddCampaign_CompleteRequest_Correct()
        {
            NewCampaignRequest request = new NewCampaignRequest
            {
                IdClient            = 5,
                StartDate           = DateTime.Today,
                EndDate             = DateTime.Today.AddDays(15),
                PricePerSquareMeter = 45,
                FromIdBuilding      = 2,
                ToIdBuilding        = 5
            };
            var controller = new AdvertController(new SqlServerDbService(new s19205Context(), new ConfigurationBuilder().Build()));
            var result     = controller.NewCampaign(request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result is CreatedResult);
        }
Esempio n. 23
0
        public void SetTempDataNotificationWithCorrectMessage_IfOcureError()
        {
            // Arrange
            var mockedAdvertService = new Mock <IAdvertService>();

            mockedAdvertService.Setup(a => a.Search(It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>(),
                                                    It.IsAny <int?>(), It.IsAny <decimal?>(), It.IsAny <decimal?>(),
                                                    It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <int?>())).Throws(new Exception());

            var advertController = new AdvertController(mockedAdvertService.Object);

            // Act
            advertController.Index(new AdvertSearchViewModel(), 1);

            // Assert
            Assert.AreEqual(advertController.TempData["Notification"], "Exeption.");
        }
        public void AddClient_CompleteRequest_Correct()
        {
            RegistrationRequest request = new RegistrationRequest
            {
                FirstName = "Myname",
                LastName  = "Yourname",
                Email     = "Email",
                Phone     = "+48000000000",
                Login     = "******",
                Password  = "******"
            };
            var controller = new AdvertController(new SqlServerDbService(new s19205Context(), new ConfigurationBuilder().Build()));
            var result     = controller.AddClient(request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result is CreatedResult);
        }
        public void Create_Get_Should_ReturnCorrectActionResult()
        {
            // Arrange
            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            // Act & Assert
            advertController.WithCallTo(x => x.Create()).ShouldRenderDefaultView();
        }
        public void CreatePost_Should_RedirectToDefaultViewWithCorrectParameterModel_WhenThereIsExceptionOnCreatingInDatabase()
        {
            // Arrange
            var mockedContext = new Mock <HttpContextBase>();
            var identity      = new GenericIdentity("*****@*****.**");

            identity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "1"));
            var principal = new GenericPrincipal(identity, new[] { "user" });

            mockedContext.Setup(s => s.User).Returns(principal);

            var model = new AdvertCreateViewModel();
            IEnumerable <HttpPostedFileBase> uploadedFiles = null;

            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            mockedAdvertService.Setup(a => a.CreateAdvert(It.IsAny <Advert>(), It.IsAny <IEnumerable <HttpPostedFileBase> >())).Throws(new Exception());

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            advertController.ControllerContext = new ControllerContext(mockedContext.Object, new RouteData(), advertController);

            // Act & Assert
            advertController
            .WithCallTo(c => c.Create(model, uploadedFiles))
            .ShouldRenderDefaultView()
            .WithModel <AdvertCreateViewModel>(x =>
            {
                Assert.IsNull(x.Title);
                Assert.AreEqual(x.VehicleModelId, 0);
                Assert.AreEqual(x.Year, 0);
                Assert.AreEqual(x.Price, 0);
                Assert.AreEqual(x.Power, 0);
                Assert.AreEqual(x.DistanceCoverage, 0);
                Assert.AreEqual(x.CityId, 0);
                Assert.IsNull(x.Description);
            });
        }
Esempio n. 27
0
        public void Index_Should_ReturnHttpStatusCode_BadRequest_IfModelParameterIsNull()
        {
            // Arrange
            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            // Act &Assert
            advertController
            .WithCallTo(x => x.Index(null))
            .ShouldGiveHttpStatus(HttpStatusCode.BadRequest);
        }
        public void CreateInstanceOfAdvertService_WhenAdvertServiceParameterIsNotNull()
        {
            // Arrange
            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            // Act
            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            // Assert
            Assert.That(advertController, Is.Not.Null);
            Assert.IsInstanceOf <AdvertController>(advertController);
        }
Esempio n. 29
0
        public void Detail_Should_InvokeAdvertServiceMethod_GetById_Once_WhenIdParameterIsNotNull()
        {
            // Arrange
            var mockedAdvertService       = new Mock <IAdvertService>();
            var mockedMappingService      = new Mock <IMappingService>();
            var mockedCityService         = new Mock <ICityService>();
            var mockedVehicleModelService = new Mock <IVehicleModelService>();

            var advertController = new AdvertController(
                mockedAdvertService.Object,
                mockedMappingService.Object,
                mockedVehicleModelService.Object,
                mockedCityService.Object);

            // Act
            advertController.Detail(1);

            // Assert
            mockedAdvertService.Verify(a => a.GetById(It.IsAny <int?>()), Times.Once);
        }
Esempio n. 30
0
        public void Login_IncorrectPassword_Incorrect()
        {
            var request = new LoginRequest
            {
                Login    = "******",
                Password = "******"
            };
            var dbService = new Mock <IDbService>();

            dbService.Setup(l => l.LoginClient(request))
            .Throws(new IncorrectPasswordException());
            var controller = new AdvertController(dbService.Object);
            var result     = controller.LoginClient(request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result is ObjectResult);
            var oR = (ObjectResult)result;

            Assert.IsTrue(oR.StatusCode == 400);
        }