Example #1
0
        public void AllCars_WhenValidParametersArePased_ShouldReturnCorerectViewResultName()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer = new CarOffer();

            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.GetAll())
            .Returns(() => new List <CarOffer> {
                carOffer
            }.AsQueryable());

            var userServiceMock = new Mock <IUserService>();
            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            // Act
            ViewResult result = offersController.AllCars() as ViewResult;

            // Assert
            Assert.AreEqual(string.Empty, result.ViewName);
        }
Example #2
0
        public void DeleteOffer_WhenInValidParametersArePased_ShouldReturnNull()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer = new CarOffer();
            var guid     = Guid.NewGuid();

            var userServiceMock      = new Mock <IUserService>();
            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.GetAll())
            .Returns(() => new List <CarOffer> {
                carOffer
            }.AsQueryable());

            carOffersServiceMock.Setup(x => x.Delete(carOffer));

            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            // Act
            ViewResult result = offersController.DeleteOffer(guid) as ViewResult;

            // Assert
            Assert.IsNull(result);
        }
Example #3
0
        public void TestDB_SeedEdit_Updates()
        {
            //Arrange
            OffersController offerController = new OffersController(dbOffers);
            SeedsController  controller      = new SeedsController(db);
            Offer            newOffer        = new Offer {
                OfferId = 10, Name = "HFBW"
            };
            Seed newSeed = new Seed {
                SeedId = 10, Name = "Amaranht", Amount = 40, Description = "A plant", OfferId = 10
            };



            //Act
            offerController.Create(newOffer);
            controller.Create(newSeed);

            newSeed.Name = "Amaranth";
            controller.Edit(newSeed);
            var seedOutput = (controller.Details(10) as ViewResult).ViewData.Model as Seed;

            //Assert
            Assert.AreEqual(seedOutput.Name, "Amaranth");
            db.DeleteAll();
        }
Example #4
0
        public void TestDB_SeedDelete_Deletes()
        {
            //Arrange
            OffersController offerController = new OffersController(dbOffers);
            SeedsController  controller      = new SeedsController(db);
            Offer            newOffer        = new Offer {
                OfferId = 20, Name = "HFBW"
            };
            Seed newSeed = new Seed {
                SeedId = 20, Name = "Amaranht", Amount = 40, Description = "A plant", OfferId = 20
            };



            //Act
            offerController.Create(newOffer);
            controller.Create(newSeed);
            controller.DeleteConfirmed(newSeed.SeedId);
            var seedOutput = (controller.Index() as ViewResult).ViewData.Model as List <Seed>;


            //Assert
            CollectionAssert.DoesNotContain(seedOutput, newSeed);
            db.DeleteAll();
        }
Example #5
0
        public void DeleteOffer_WhenValidParametersArePased_ShouldCallDeleteMethod()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer = new CarOffer();
            var guid     = Guid.NewGuid();

            var userServiceMock      = new Mock <IUserService>();
            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.GetAll())
            .Returns(() => new List <CarOffer> {
                carOffer
            }.AsQueryable());

            carOffersServiceMock.Setup(x => x.Delete(carOffer));

            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            // Act
            carOffersServiceMock.Object.Delete(carOffer);

            // Assert
            carOffersServiceMock.Verify(x => x.Delete(carOffer), Times.Once);
        }
Example #6
0
        public void SetUp()
        {
            MockData.SetUp();
            _context = Substitute.For <IOrangeBricksContext>();
            _context.Properties.Returns(MockData.Properties);
            _context.Offers.Returns(MockData.Offers);

            _controller = MockData.CreateControllerContext(new OffersController(_context));
        }
Example #7
0
        public void OffersConstructor_WhenValidParametersArePased_ShouldNotBeNull()
        {
            // Arrange
            var carOffersServiceMock = new Mock <ICarOffersService>();
            var userServiceMock      = new Mock <IUserService>();
            // Act
            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            // Assert
            Assert.IsNotNull(offersController);
        }
Example #8
0
        public void Mock_IndexContainsModelData_List()
        {
            // Arrange
            DbSetup();
            ViewResult indexView = new OffersController(mock.Object).Index() as ViewResult;

            // Act
            var result = indexView.ViewData.Model;

            // Assert
            Assert.IsInstanceOfType(result, typeof(List <Offer>));
        }
Example #9
0
        public void Mock_GetViewResultOfferIndex_ActionResult() // Confirms route returns view
        {
            //Arrange
            DbSetup();
            OffersController controller = new OffersController(mock.Object);

            //Act
            var result = controller.Index();

            //Assert
            Assert.IsInstanceOfType(result, typeof(ActionResult));
        }
Example #10
0
        public void TestDB_CreateOffer_Adds()
        {
            OffersController controller = new OffersController(db);
            Offer            newOffer   = new Offer {
                OfferId = 100, Name = "HFBW"
            };

            controller.Create(newOffer);
            var newList = (controller.Index() as ViewResult).ViewData.Model as List <Offer>;

            CollectionAssert.Contains(newList, newOffer);
            db.DeleteAll();
        }
Example #11
0
        public void TestDB_OfferEdit_Updates()
        {
            //Arrange
            OffersController controller = new OffersController(db);
            Offer            newOffer   = new Offer {
                OfferId = 1, Name = "HFBW"
            };



            //Act
            controller.Create(newOffer);
            newOffer.Name = "Human Flesh Body World";
            controller.Edit(newOffer);
            var offerOutput = (controller.Details(1) as ViewResult).ViewData.Model as Offer;

            Assert.AreEqual(offerOutput.Name, "Human Flesh Body World");
            db.DeleteAll();
        }
Example #12
0
        public void Mock_GetDetails_ReturnsView()
        {
            // Arrange
            Offer testOffer = new Offer();

            {
            };

            DbSetup();
            OffersController controller = new OffersController(mock.Object);

            // Act
            var resultView = controller.Details(testOffer.OfferId) as ViewResult;
            var model      = resultView.ViewData.Model as Offer;

            // Assert
            Assert.IsInstanceOfType(resultView, typeof(ViewResult));
            Assert.IsInstanceOfType(model, typeof(Offer));
        }
Example #13
0
        public void EditOffer_WhenInValidIdIsPased_ShouldRedirectToHomeViewRoute()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer             = new CarOffer();
            var userServiceMock      = new Mock <IUserService>();
            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.Update(carOffer)).Verifiable();
            carOffersServiceMock.Object.Update(carOffer);

            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);
            var editableCarOfferViewModel     = new EditableCarOfferViewModel();

            // Act & Assert
            offersController.WithCallTo(x => x.EditOffer(editableCarOfferViewModel)).ShouldRedirectToRoute(string.Empty);
        }
Example #14
0
        public void YourOffers_WhenInValidGetAllParamIsPased_ShouldReturnNull()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);
            var userServiceMock = new Mock <IUserService>();
            var carOffer        = new CarOffer();

            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.GetAll())
            .Returns(() => new List <CarOffer> {
                carOffer
            }.AsQueryable());

            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            // Act & Assert
            Assert.Throws <NullReferenceException>(() => offersController.YourOffers());
        }
Example #15
0
        public void GetAllCars_WhenValidParametersArePased_ShouldReturnCorerectPartialViewResult()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer        = new CarOffer();
            var userServiceMock = new Mock <IUserService>();

            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.GetAll())
            .Returns(() => new List <CarOffer> {
                carOffer
            }.AsQueryable());

            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            //  Act & Assert
            offersController.WithCallTo(x => x.GetAllCars()).ShouldRenderPartialView("_GetAllCarsPartial");
        }
Example #16
0
        public void Details_WhenInValidIdIsPased_ShouldRedirectToHomeControllerRoute()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer = new CarOffer();

            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.GetAll())
            .Returns(() => new List <CarOffer> {
                carOffer
            }.AsQueryable());
            var guid            = Guid.NewGuid();
            var userServiceMock = new Mock <IUserService>();
            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);

            // Act & Assert
            offersController.WithCallTo(x => x.Details(null)).ShouldRedirectToRoute(string.Empty);
        }
Example #17
0
        public void EditOffer_WhenValidParametersArePased_ShouldCallUpdateMethod()
        {
            // Arrange
            var autoMapperConfig = new AutoMapperConfig();

            autoMapperConfig.Execute(typeof(OffersController).Assembly);

            var carOffer = new CarOffer();

            var carOffersServiceMock = new Mock <ICarOffersService>();

            carOffersServiceMock.Setup(x => x.Update(carOffer)).Verifiable();
            carOffersServiceMock.Object.Update(carOffer);

            var userServiceMock = new Mock <IUserService>();
            OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object);
            var editableCarOfferViewModel     = new EditableCarOfferViewModel();
            // Act
            ViewResult result = offersController.EditOffer(editableCarOfferViewModel) as ViewResult;

            // Assert
            carOffersServiceMock.Verify(x => x.Update(carOffer), Times.Once);
        }
Example #18
0
        public void TestDB_CreateSeed_Adds()
        {
            //Arrange
            OffersController offerController = new OffersController(dbOffers);
            SeedsController  controller      = new SeedsController(db);

            Offer newOffer = new Offer {
                OfferId = 1, Name = "HFBW"
            };
            Seed newSeed = new Seed {
                SeedId = 100, Name = "Amaranth", Amount = 40, Description = "A plant", OfferId = 1
            };

            //Act

            offerController.Create(newOffer);
            controller.Create(newSeed);
            var newList = (controller.Index() as ViewResult).ViewData.Model as List <Seed>;

            //Assert

            CollectionAssert.Contains(newList, newSeed);
            db.DeleteAll();
        }
        public static OffersController CreateController()
        {
            OffersController controller;

            if (UserManager == null)
            {
                controller = new OffersController(
                    OfferService.Object,
                    SaleService.Object,
                    ClientService.Object,
                    AddressService.Object,
                    CityService.Object,
                    CountryService.Object,
                    new UserManager <StoreUser>(mockUserStore.Object, null, null, null, null, null, null, null, null),
                    OfferInfoMapper.Object,
                    OfferCUMapper.Object,
                    ProductOfferInfoMapper.Object
                    );
            }
            else
            {
                controller = new OffersController(
                    OfferService.Object,
                    SaleService.Object,
                    ClientService.Object,
                    AddressService.Object,
                    CityService.Object,
                    CountryService.Object,
                    UserManager.Object,
                    OfferInfoMapper.Object,
                    OfferCUMapper.Object,
                    ProductOfferInfoMapper.Object
                    );
            }
            return(controller);
        }
Example #20
0
 public OffersControllerTest()
 {
     _offerController = new OffersController(_offersService.Object);
 }
Example #21
0
        /// <summary>
        /// Initializes controller and mocked database.
        /// </summary>
        public OffersControllerTests()
        {
            IContextProvider provider = new TestContextProvider(_context);

            _controller = new OffersController(provider);
        }
 public OffersControllerTests()
 {
     _controller = new OffersController(_dispatcherMock.Object);
 }