public async Task ReturnCorrectViewModel() { var logbookName = "test"; var businessId = 1; var businessServiceMocked = new Mock <IBusinessService>(); var mapperMocked = new Mock <IMappingProvider>(); var facilityServiceMocked = new Mock <IFacilityService>(); var pictureHelper = new Mock <IPictureHelper>(); var businessDTOs = new List <BusinessDTO> { new BusinessDTO() }; var createLogBookViewModel = new CreateLogBookViewModel { LogBookName = logbookName, BusinessId = businessId }; businessServiceMocked.Setup(b => b.ListAllBusinessesAsync <BusinessDTO>()) .ReturnsAsync(businessDTOs); var businessController = new BusinessController(businessServiceMocked.Object, mapperMocked.Object, facilityServiceMocked.Object, pictureHelper.Object); var result = await businessController.CreateLogBook(createLogBookViewModel); Assert.IsInstanceOfType(result, typeof(JsonResult)); }
public async Task CallBusinessServiceOnce() { var businessServiceMocked = new Mock <IBusinessService>(); var mapperMocked = new Mock <IMappingProvider>(); var facilityServiceMocked = new Mock <IFacilityService>(); var pictureHelper = new Mock <IPictureHelper>(); var businessController = new BusinessController(businessServiceMocked.Object, mapperMocked.Object, facilityServiceMocked.Object, pictureHelper.Object); await businessController.CreateLogBook(); businessServiceMocked.Verify(a => a.ListAllBusinessesAsync <BusinessDTO>(), Times.Once); }
public async Task ReturnBadRequest_WhenModelIsInvalid() { var businessServiceMocked = new Mock <IBusinessService>(); var mapperMocked = new Mock <IMappingProvider>(); var facilityServiceMocked = new Mock <IFacilityService>(); var pictureHelper = new Mock <IPictureHelper>(); var createLogBookViewModel = new CreateLogBookViewModel(); var businessController = new BusinessController(businessServiceMocked.Object, mapperMocked.Object, facilityServiceMocked.Object, pictureHelper.Object); businessController.ModelState.AddModelError("error", "error"); var result = await businessController.CreateLogBook(createLogBookViewModel); Assert.AreEqual(result.GetType(), typeof(BadRequestObjectResult)); }
public async Task CallBusinessServiceOnce() { var logbookName = "test"; var businessId = 1; var businessServiceMocked = new Mock <IBusinessService>(); var mapperMocked = new Mock <IMappingProvider>(); var facilityServiceMocked = new Mock <IFacilityService>(); var pictureHelper = new Mock <IPictureHelper>(); var createLogBookViewModel = new CreateLogBookViewModel { LogBookName = logbookName, BusinessId = businessId }; var businessController = new BusinessController(businessServiceMocked.Object, mapperMocked.Object, facilityServiceMocked.Object, pictureHelper.Object); await businessController.CreateLogBook(createLogBookViewModel); businessServiceMocked.Verify(a => a.AddLogBookToBusinessAsync(logbookName, businessId), Times.Once); }
public async Task ThrowArgumentException_WhenLogBookExists() { var logbookName = "test"; var businessId = 1; var businessServiceMocked = new Mock <IBusinessService>(); var mapperMocked = new Mock <IMappingProvider>(); var facilityServiceMocked = new Mock <IFacilityService>(); var pictureHelper = new Mock <IPictureHelper>(); var createLogBookViewModel = new CreateLogBookViewModel { LogBookName = logbookName, BusinessId = businessId }; businessServiceMocked.Setup(b => b.AddLogBookToBusinessAsync(logbookName, businessId)) .ThrowsAsync(new ArgumentException()); var businessController = new BusinessController(businessServiceMocked.Object, mapperMocked.Object, facilityServiceMocked.Object, pictureHelper.Object); var result = await businessController.CreateLogBook(createLogBookViewModel); Assert.AreEqual(result.GetType(), typeof(BadRequestObjectResult)); }
public async Task ReturnCorrectViewModel() { var businessServiceMocked = new Mock <IBusinessService>(); var mapperMocked = new Mock <IMappingProvider>(); var facilityServiceMocked = new Mock <IFacilityService>(); var pictureHelper = new Mock <IPictureHelper>(); var businessDTOs = new List <BusinessDTO> { new BusinessDTO() }; var createLogBookViewModel = new CreateLogBookViewModel(); businessServiceMocked.Setup(b => b.ListAllBusinessesAsync <BusinessDTO>()) .ReturnsAsync(businessDTOs); mapperMocked.Setup(m => m.MapTo <CreateLogBookViewModel>(businessDTOs)) .Returns(createLogBookViewModel); var businessController = new BusinessController(businessServiceMocked.Object, mapperMocked.Object, facilityServiceMocked.Object, pictureHelper.Object); var result = await businessController.CreateLogBook() as ViewResult; Assert.IsInstanceOfType(result.Model, typeof(CreateLogBookViewModel)); }