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); }
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); }
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(); }
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(); }
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); }
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)); }
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); }
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>)); }
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)); }
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(); }
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(); }
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)); }
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); }
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()); }
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"); }
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); }
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); }
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); }
public OffersControllerTest() { _offerController = new OffersController(_offersService.Object); }
/// <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); }