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)); }
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); }
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); }
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); }
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); }
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()); }
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."); }
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); }
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()); }
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); }
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); }); }
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); }
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); }
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); }