public async Task Delete_Prestation_Error_Prestation_Id_Does_Not_Exist() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(Delete_Prestation_Error_Prestation_Id_Does_Not_Exist)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion int idPrestation = 1500; #region Act var apiException = await Assert.ThrowsAsync <ApiException>(() => controller.DeletePrestation(idPrestation)); dbContext.Dispose(); #endregion #region Assert Assert.Equal(404, apiException.StatusCode); Assert.Contains(ErrorMessage.Err_Prestation_Id_Does_Not_Exist, apiException.Message); #endregion }
public async Task Delete_Prestation_Return_Ok() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(Delete_Prestation_Return_Ok)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion int idPrestation = 1; #region Act var response = await controller.DeletePrestation(idPrestation); dbContext.Dispose(); #endregion #region Assert Assert.IsType <ApiResponse>(response); Assert.Equal(200, response.StatusCode); #endregion }
public async Task GetPrestationById_Return_Not_Found() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(GetPrestationById_Return_Not_Found)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); var id = 300; #endregion #region Act var apiException = await Assert.ThrowsAsync <ApiException>(() => controller.GetPrestationById(id)); dbContext.Dispose(); #endregion #region Assert Assert.Equal(404, apiException.StatusCode); #endregion }
public async void GetPrestations_Return_Ok() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(GetPrestations_Return_Ok)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion #region Act var specParams = new PrestationSpecParams(); var response = await controller.GetPrestations(specParams); dbContext.Dispose(); #endregion #region Assert Assert.IsAssignableFrom <IEnumerable <GetPrestationDto> >(response); #endregion }
public async Task GetPrestationById_Return_Ok() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(GetPrestationById_Return_Ok)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); var id = 1; #endregion #region Act var response = await controller.GetPrestationById(id); dbContext.Dispose(); #endregion #region Assert Assert.IsType <GetPrestationDto>(response); #endregion }
public async Task POST_CreatePrestationCategory_Return_ok() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(POST_CreatePrestationCategory_Return_ok)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockCateogryService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationCategoriesController> >(); var controller = new PrestationCategoriesController(mockCateogryService, mapper, mockLogger); #endregion var addCategory = new AddPrestationCategoryDto() { Name = "TEST_CATEGORY", }; #region Act var response = await controller.CreatePrestationCategory(addCategory); dbContext.Dispose(); #endregion #region Assert Assert.IsType <ApiResponse>(response); Assert.Equal(201, response.StatusCode); #endregion }
private InitTest InitPrestationTest(string dbtestName) { var dbContext = DbContextMocker.GetElegantGlamourDbContext(dbtestName); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); return(new InitTest() { dbContext = dbContext, controller = controller }); }
public async Task Put_Update_Prestation_Return_Error_Prestation_Id_Does_Not_Exist() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(Put_Update_Prestation_Return_Error_Prestation_Id_Does_Not_Exist)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion var updatePrestation = new UpdatePrestationDto() { Description = "this is description", Price = 50, Title = "test title", Duration = 60, PrestationCategoryId = 1 }; int idPrestation = 8787887; #region Act var apiException = await Assert.ThrowsAsync <ApiException>(() => controller.UpdatePrestation(idPrestation, updatePrestation)); dbContext.Dispose(); #endregion #region Assert Assert.Equal(404, apiException.StatusCode); Assert.Contains(ErrorMessage.Err_Prestation_Id_Does_Not_Exist, apiException.Message); #endregion }
public async Task Put_Update_Prestation_Return_Ok() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(Put_Update_Prestation_Return_Ok)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion var updatePrestation = new UpdatePrestationDto() { Description = "this is description updated", Price = 60, Title = "test title updated", Duration = 120, PrestationCategoryId = 1 }; int idPrestation = 1; #region Act var response = await controller.UpdatePrestation(idPrestation, updatePrestation); dbContext.Dispose(); #endregion #region Assert Assert.IsType <ApiResponse>(response); Assert.Equal(201, response.StatusCode); #endregion }
public async Task Put_Update_Prestation_Return_Error_Category_Empty() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(Put_Update_Prestation_Return_Error_Category_Empty)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion var updatePrestation = new UpdatePrestationDto() { Title = "Test", Description = "Test", Price = 50, Duration = 50 }; int idPrestation = 1; #region Act var apiException = await Assert.ThrowsAsync <ApiException>(() => controller.UpdatePrestation(idPrestation, updatePrestation)); dbContext.Dispose(); #endregion #region Assert Assert.Equal(400, apiException.StatusCode); Assert.Contains(ErrorMessage.Err_Category_Not_Empty, apiException.CustomError.ToString()); #endregion }
public async Task POST_Create_Prestation_Return_Error_Category_Does_Not_Exist() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(POST_Create_Prestation_Return_Error_Category_Does_Not_Exist)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion var addPrestation = new AddPrestationDto() { Title = "TEST_PRESTATION", Description = "Ceci est un test prestation", Price = 10, Duration = 60, PrestationCategoryId = 89 }; #region Act var apiException = await Assert.ThrowsAsync <ApiException>(() => controller.CreatePrestation(addPrestation)); dbContext.Dispose(); #endregion #region Assert Assert.Equal(400, apiException.StatusCode); Assert.Contains(ErrorMessage.Err_Category_Does_Not_Exist, apiException.CustomError.ToString()); #endregion }
public async Task POST_Create_Prestation_Return_Ok() { #region Arrange var dbContext = DbContextMocker.GetElegantGlamourDbContext(nameof(POST_Create_Prestation_Return_Ok)); var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = new Mapper(config); var mockUnitOfWork = new UnitOfWork(dbContext); var mockPrestationService = new PrestationService(mockUnitOfWork); var mockLogger = Mock.Of <ILogger <PrestationsController> >(); var controller = new PrestationsController(mockPrestationService, mapper, mockLogger); #endregion var addPrestation = new AddPrestationDto() { Title = "TEST_PRESTATION", Description = "Ceci est un test prestation", Price = 10, Duration = 60, PrestationCategoryId = 1 }; #region Act var response = await controller.CreatePrestation(addPrestation); dbContext.Dispose(); #endregion #region Assert Assert.IsType <ApiResponse>(response); Assert.Equal(201, response.StatusCode); #endregion }