Beispiel #1
0
        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
        }
Beispiel #2
0
        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
        }
Beispiel #3
0
        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
        }
Beispiel #4
0
        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
        }
Beispiel #5
0
        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
        }
Beispiel #6
0
        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
        }
Beispiel #7
0
        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
            });
        }
Beispiel #8
0
        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
        }
Beispiel #9
0
        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
        }
Beispiel #10
0
        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
        }
Beispiel #11
0
        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
        }
Beispiel #12
0
        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
        }