public async void GetByIdAsync_ReturnOneElement()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.GetByIdAsync <Guid, TestEntity>(It.IsAny <Guid>())).ReturnsAsync(_entity);
            var service = new CrudService <Guid, TestEntity>(repositoryMock.Object);

            var result = await service.GetByIdAsync(Guid.Empty);

            Assert.Equal(result.Id, _entity.Id);
            repositoryMock.Verify(_ => _.GetByIdAsync <Guid, TestEntity>(It.IsAny <Guid>()), Times.Once);
        }
Exemple #2
0
 public CrewPage()
 {
     this.InitializeComponent();
     Crews             = new ObservableCollection <CrewDTO>();
     Stewardesses      = new ObservableCollection <StewardessDTO>();
     Pilots            = new ObservableCollection <PilotDTO>();
     PilotService      = new CrudService <PilotDTO>("pilot");
     StewardessService = new CrudService <StewardessDTO>("stewardess");
     Service           = new CrudService <CrewDTO>("crew");
     selectedIds       = new ObservableCollection <int>();
     isCreate          = false;
 }
        public async void GetAllAsync_ReturnElements()
        {
            var repositoryMock = new Mock <CrudRepository>();

            repositoryMock.Setup(_ => _.GetAllAsync <TestEntity>()).ReturnsAsync(_entities);
            var service = new CrudService <TestDto, TestEntity>(repositoryMock.Object, _mapper);

            var result = await service.GetAllAsync();

            Assert.Equal(_entities.Count, result.Count());
            repositoryMock.Verify(_ => _.GetAllAsync <TestEntity>(), Times.Once);
        }
Exemple #4
0
        public async Task Update()
        {
            // Arrange
            var obj = new UserEntity();

            // Act
            var service = new CrudService <UserEntity>(_logger.Object, _crudRepository.Object);
            var result  = await Record.ExceptionAsync(() => service.Update(obj));

            // Assert
            Assert.Null(result);
        }
        public void GetAll_ReturnElements()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.GetAllAsync <Guid, TestEntity>()).ReturnsAsync(_entities);
            var service = new CrudService <Guid, TestEntity>(repositoryMock.Object);

            var result = service.GetAll();

            Assert.Equal(result.Count(), _entities.Count());
            repositoryMock.Verify(_ => _.GetAllAsync <Guid, TestEntity>(), Times.Once);
        }
        public async void UpdateAsync_ReturnsUpdatedElement()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.GetByIdAsync <TestEntity>(_entity.Id)).ReturnsAsync(_entity);
            var service = new CrudService <TestEntity>(repositoryMock.Object);

            var result = await service.UpdateAsync(_entity.Id, _entity);

            Assert.Equal(_entity.Id, result.Id);
            repositoryMock.Verify(_ => _.GetByIdAsync <TestEntity>(It.IsAny <Guid>()), Times.Once());
            repositoryMock.Verify(_ => _.SaveChanges(), Times.Once);
        }
Exemple #7
0
        public async Task GetById()
        {
            // Arrange
            _crudRepository.Setup(x => x.GetById(1))
            .Returns(Task.FromResult(new UserEntity()));

            // Act
            var service = new CrudService <UserEntity>(_logger.Object, _crudRepository.Object);
            var result  = await service.GetById(1);

            // Assert
            Assert.NotNull(result);
        }
Exemple #8
0
        //
        static public CrudService GetService(IIdentity user, String serviceName)
        {
            LoginResponse login = (LoginResponse)user;

            if (login.servicesNames.Contains(serviceName) == false)
            {
                throw new Exception("Unauthorized service Access");
            }

            CrudService service = RequestFilter.mapService[serviceName];

            return(service);
        }
        public async void CreateAsync_ReturnsCreatedElement()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.CreateAsync(It.IsAny <TestEntity>())).ReturnsAsync(_entity);
            var service = new CrudService <TestDto, TestEntity>(repositoryMock.Object, _mapper);

            var result = await service.CreateAsync(_dto);

            Assert.Equal(_entity.Id, result.Id);
            repositoryMock.Verify(_ => _.CreateAsync(It.IsAny <TestEntity>()), Times.Once);
            repositoryMock.Verify(_ => _.SaveChanges(), Times.Once);
        }
Exemple #10
0
        public async Task Select()
        {
            // Arrange
            _crudRepository.Setup(x => x.Select(a => a.Id == 1))
            .Returns(Task.FromResult <IEnumerable <UserEntity> >(new List <UserEntity>()));

            // Act
            var service = new CrudService <UserEntity>(_logger.Object, _crudRepository.Object);
            var result  = await service.Select(a => a.Id == 1);

            // Assert
            Assert.NotNull(result);
        }
        public void Create_ReturnsCreatedElement()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.Create(It.IsAny <TestEntity>())).Returns(_entity);
            var service = new CrudService <TestEntity>(repositoryMock.Object);

            var result = service.Create(_entity);

            Assert.Equal(_entity.Id, result.Id);
            repositoryMock.Verify(_ => _.Create(It.IsAny <TestEntity>()), Times.Once);
            repositoryMock.Verify(_ => _.SaveChanges(), Times.Once);
        }
        public void Update_ReturnsUpdatedElement()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.GetById <TestEntity>(_entity.Id)).Returns(_entity);
            var service = new CrudService <TestDto, TestEntity>(repositoryMock.Object, _mapper);

            var result = service.Update(_entity.Id, _dto);

            Assert.Equal(_entity.Id, result.Id);
            repositoryMock.Verify(_ => _.GetById <TestEntity>(It.IsAny <Guid>()), Times.Once());
            repositoryMock.Verify(_ => _.SaveChanges(), Times.Once);
        }
Exemple #13
0
        // private
        static private DbUtils.QueryMap ParseQueryParameters(LoginResponse login, String serviceName, IQueryCollection queryParameters)
        {
            CrudService service = RequestFilter.GetService(login, serviceName);

            DbUtils.QueryMap queryFields   = DbUtils.QueryMap.Create();
            JObject          serviceFields = JObject.Parse(service.Fields);

            foreach (var item in serviceFields)
            {
                JToken field = item.Value;

                if (field.Value <Boolean> ("primaryKey") == true)
                {
                    StringValues values = queryParameters [item.Key];

                    if (values.Count > 0)
                    {
                        String type = field.Value <String> ("type");

                        if (type == null || type.Equals("s"))
                        {
                            queryFields.Add(item.Key, values.First());
                        }
                        else if (type.Equals("n") || type.Equals("i"))
                        {
                            queryFields.Add(item.Key, int.Parse(values.First()));
                        }
                        else if (type.Equals("b"))
                        {
                            queryFields.Add(item.Key, Boolean.Parse(values.First()));
                        }
                    }
                }
            }
            // se não for admin, limita os resultados para as crudGroup vinculadas a empresa do usuário
            int?crudGroupOwner = login.user.CrudGroupOwner;

            if (crudGroupOwner != 1)
            {
                if (serviceFields.ContainsKey("crudGroupOwner"))
                {
                    queryFields["crudGroupOwner"] = crudGroupOwner;
                }
                else if (serviceFields.ContainsKey("crudGroup"))
                {
                    queryFields["crudGroup"] = login.groups;
                }
            }

            return(queryFields);
        }
        public void Delete_ReturnsDeletedElement()
        {
            var repositoryMock = new Mock <ICrudRepository>();

            repositoryMock.Setup(_ => _.GetByIdAsync <Guid, TestEntity>(_entity.Id)).ReturnsAsync(_entity);
            var service = new CrudService <Guid, TestEntity>(repositoryMock.Object);

            var result = service.Delete(_entity.Id);

            Assert.Equal(_entity.Id, result.Id);
            repositoryMock.Verify(_ => _.GetByIdAsync <Guid, TestEntity>(It.IsAny <Guid>()), Times.Once());
            repositoryMock.Verify(_ => _.DeleteAsync <Guid, TestEntity>(It.IsAny <Guid>()), Times.Once);
            repositoryMock.Verify(_ => _.SaveChangesAsync(), Times.Once);
        }
Exemple #15
0
        public async Task Get_ResturnsNull_WhenIdNotExists()
        {
            //Arrage
            var context = new Mock <DbContext>();

            context.Setup(x => x.Set <Entity>().FindAsync(It.IsAny <CancellationToken>(), It.IsAny <int>())).ReturnsAsync((Entity)null);

            var service = new CrudService <Entity>(context.Object);

            //Act
            var result = await service.ReadAsync(default(int));

            //Assert
            Assert.Null(result);
        }
Exemple #16
0
        public async Task Get_ResturnsEntity_WhenIdExists()
        {
            //Arrage
            var context  = new Mock <DbContext>();
            var expected = new Mock <Entity>().Object;

            context.Setup(x => x.Set <Entity>().FindAsync(It.IsAny <int>())).ReturnsAsync(expected);

            var service = new CrudService <Entity>(context.Object);

            //Act
            var result = await service.ReadAsync(default(int));

            //Assert
            Assert.Equal(expected, result);
        }
Exemple #17
0
        static void Main(string[] args)
        {
            CrudService importService = new CrudService();
            var         datas         = importService.loadData();

            //Console.Write(datas);
            Console.WriteLine("空氣品質指標(AQI)");
            Console.WriteLine("輸入0顯示完整資訊,輸入1顯示以空汙指標物分類,輸入2顯示以狀態分類");
            Console.Write("輸入3以輸出至LocalDB,輸入d刪除資料,輸入4以查詢資料:");
            var input = Console.ReadLine();

            //Console.Write(input);
            showData(datas, input);
            Console.Write("請按任意鍵結束...");
            Console.ReadKey();
        }
Exemple #18
0
        public async Task Delete_Resturns_WhenEntityDeleted()
        {
            //Arrage
            var context = new Mock <DbContext>();

            context.Setup(x => x.Set <Entity>().FindAsync(It.IsAny <int>())).ReturnsAsync(new Mock <Entity>().Object);

            var service = new CrudService <Entity>(context.Object);

            //Act
            await service.DeleteAsync(default(int));

            //Assert
            context.Verify(x => x.Remove(It.IsAny <Entity>()), Times.Once);
            context.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once);
        }
Exemple #19
0
        protected override async Task AddEntities()
        {
            await CrudService.AddAsync(new Role("SexRead"));

            await CrudService.AddAsync(new Role("StudentRead"));

            await CrudService.AddAsync(new Role("StudentCrud"));

            await CrudService.AddAsync(new Role("GroupRead"));

            await CrudService.AddAsync(new Role("GroupCrud"));

            await CrudService.AddAsync(new Role("StudentGroupRead"));

            await CrudService.AddAsync(new Role("StudentGroupCrud"));
        }
Exemple #20
0
        public void Delete_ThrowsDbUpdateException_WhenCannotDelete()
        {
            //Arrage
            var context = new Mock <DbContext>();
            var entity  = new Mock <Entity>().Object;

            context.Setup(x => x.Set <Entity>().FindAsync(It.IsAny <int>())).ReturnsAsync(entity);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).ThrowsAsync(new DbUpdateException());
            var service = new CrudService <Entity>(context.Object);

            //Act
            Func <Task> func = () => service.DeleteAsync(default(int));

            //Assert
            Assert.ThrowsAsync <DbUpdateException>(func);
            context.Verify(x => x.Remove(It.IsAny <Entity>()), Times.Once);
        }
Exemple #21
0
        public async Task Update_Returns_UpdateSuccessfull()
        {
            //Arrage
            var entity  = new Mock <Entity>().Object;
            var context = new Mock <DbContext>();

            context.Setup(x => x.Set <Entity>().Update(It.IsAny <Entity>()));
            var service = new CrudService <Entity>(context.Object);

            //Act
            await service.UpdateAsync(1, entity);

            //Assert
            Assert.Equal(1, entity.Id);
            context.Verify(x => x.Set <Entity>().Update(It.IsAny <Entity>()), Times.Once);
            context.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once);
        }
Exemple #22
0
        public async Task TestCarrierUserValidation()
        {
            var updateData = DATA;

            updateData.AllUsers = false;

            var result = await CrudService.Update(updateData, true, USER_COMM_ID);

            var errors = new List <string>()
            {
                "User Communication does not target any users. Please select at least one target for the communication."
            };


            result.IsValid.Should().BeFalse();
            result.ModelState.Should().HaveCount(1);
            result.ModelState.Select(error => error.Value.Errors.First().ErrorMessage).Should().BeEquivalentTo(errors);
        }
        public async Task TestCarrierUserValidation()
        {
            var updateData = CARRIER_PROFILE_DATA;

            updateData.CarrierSuccessSpecialistId = null;
            updateData.CarrierSuccessTeamLeadId   = null;

            var result = await CrudService.Update(updateData, true, updateData.CarrierId);

            var errors = new List <string>()
            {
                "Carrier Success Specialist is required",
                "Carrier Team Lead is required"
            };

            result.IsValid.Should().BeFalse();
            result.ModelState.Should().HaveCount(2);
            result.ModelState.Select(error => error.Value.Errors.First().ErrorMessage).Should().BeEquivalentTo(errors);
        }
Exemple #24
0
        public void TestCrudService()
        {
            int    expectedId = 2;
            string readId     = "Adan";
            string updateId   = "Sonny";

            MockStorage ms = new MockStorage();
            CrudService cs = new CrudService(ms);

            cs.Create("Adan"); //Adding to NameList
            cs.Create("Jae");
            cs.Create("Tiana");
            cs.Delete("test"); //Deleting from NameList


            Assert.AreEqual(expectedId, ms.NameList.Count);                                   // compare 2 to the Namelist count
            Assert.AreEqual(readId, ms.Select());                                             //comparing Adan to value in Select function
            Assert.AreEqual(expectedId, ms.Update(readId, updateId));                         // updating Adan to Sonny
            Assert.AreEqual(updateId, ms.NameList.Where(n => n == "Sonny").FirstOrDefault()); //Checking to if Sonny exist in NameList
        }
Exemple #25
0
        public void TestCrudService()
        {
            int         expectedId     = 3;
            string      expectedString = "Tiana";
            string      newName        = "John";
            int         count          = 2;
            MockStorage ms             = new MockStorage();
            CrudService cs             = new CrudService(ms);

            cs.Create("Tiana");
            cs.Create("Adan");
            cs.Create("Britto");


            Assert.AreEqual(expectedString, ms.Read());

            Assert.AreEqual(expectedId, ms.Update(expectedString, newName));
            Assert.AreEqual(newName, ms.NameList.Where(n => n == "John").FirstOrDefault());

            cs.Delete("Britto");
            Assert.AreEqual(count, ms.NameList.Count);
        }
Exemple #26
0
        public static ListaColaboradorTO PesquisarPorFuncao(string funcao)
        {
            _Crud = CrudService <ColaboradorCrud> .ObterInstancia();

            ListaColaboradorTO retorno = new ListaColaboradorTO();

            try
            {
                retorno = _Crud.Listar();

                if (retorno.Valido)
                {
                    retorno.Lista = retorno.Lista.Where(x => x.Funcao.Contains(funcao)).ToList();
                }
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
        public static ListaDependenteTO PesquisarPorNome(string nomeDependente)
        {
            _Crud = CrudService <DependenteCrud> .ObterInstancia();

            ListaDependenteTO retorno = new ListaDependenteTO();

            try
            {
                retorno = _Crud.Listar();

                if (retorno.Valido)
                {
                    retorno.Lista = retorno.Lista.Where(x => x.Nome.Contains(nomeDependente)).ToList();
                }
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
        public static ListaEstacionamentoTO ListarPorApartamento(int idApartamento)
        {
            _Crud = CrudService <EstacionamentoCrud> .ObterInstancia();

            ListaEstacionamentoTO retorno = new ListaEstacionamentoTO();

            try
            {
                retorno = _Crud.Listar();

                if (retorno.Valido)
                {
                    retorno.Lista = retorno.Lista.Where(x => x.IdApartamento == idApartamento).ToList();
                }
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
Exemple #29
0
        public static ListaOcorrenciaTO ListarPorMorador(int idMorador)
        {
            _Crud = CrudService <OcorrenciaCrud> .ObterInstancia();

            ListaOcorrenciaTO retorno = new ListaOcorrenciaTO();

            try
            {
                retorno = _Crud.Listar();

                if (retorno.Valido)
                {
                    retorno.Lista = retorno.Lista.Where(x => x.IdMorador == idMorador).ToList();
                }
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
        public static ListaReservaTO ListarPorTipoReserva(int idTipoReserva)
        {
            _Crud = CrudService <ReservaCrud> .ObterInstancia();

            ListaReservaTO retorno = new ListaReservaTO();

            try
            {
                retorno = _Crud.Listar();

                if (retorno.Valido)
                {
                    retorno.Lista = retorno.Lista.Where(x => x.IdTipoReserva == idTipoReserva).ToList();
                }
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
 public ViewProductAction(CrudService<Product> crudService)
 {
     _crudService = crudService;
 }