public async Task <JsonResult> SaveModule(Modules modules)
        {
            if (modules == null)
            {
                throw new ArgumentNullException(" Module is Empty");
            }
            string result = "";

            try
            {
                if (modules.Name == null || modules.Name == "")
                {
                    // return new JsonResult("Name is empty");
                    //   result = "Name is empty";
                    throw new ArgumentNullException("Name is empty");
                }
                // logger.LogInformation("Start Post module");
                else
                {
                    if (await modulesRepository.IsModuleExists(modules.Name))
                    {
                        var id = await modulesRepository.InsertModule(modules);

                        if (id > 0)
                        {
                            result = "DataSved Successfully";
                        }
                        // return new JsonResult("DataSved Successfully");
                        else
                        {
                            //    return new JsonResult("Failed");
                            result = "Failed";
                        }
                    }
                    else
                    {
                        //   return new JsonResult("already Existed");
                        result = "already Existed";
                    }
                }
                //  logger.LogInformation("End Post module");
            }
            catch (Exception ex)
            {
                // logger.LogInformation(ex.ToString());
                //result= - 2;
                // return BadRequest(ex);
            }
            return(new JsonResult(result));
        }
示例#2
0
        public async Task InsertModuleTest()
        {
            try
            {
                //Modules module1 = new Modules { Name = "Physical Product" };
                //Mock<IModulesRepository> modulesRepository = new Mock<ModulesRepository>();
                //var result1 = modulesRepository.Setup(r => r.InsertModule(module1));
                //Assert.True(Convert.ToInt32(result1) > 0, "The DataSved Successfully !!");
                //  var context = new BusinessRulesDataEngineContext();
                ////var connectionString = @"Server=localhost;Database=EmployeeManagementDB;Trusted_Connection=True;";
                ////var builder = new
                ////    DbContextOptionsBuilder<BusinessRulesDataEngineContext>();
                ////builder.UseSqlServer(connectionString);
                ////var options = builder.Options;
                //using (var context = new EfCoreContext(options))
                //{
                //… unit test starts here
                //  IModulesRepository moduleRepository = new  ModulesRepository(context);
                //  var _moduleRepository = new Mock<IModulesRepository>();
                IModulesRepository moduleRepository = GetModulesRepository();
                //  _moduleRepository = moduleRepository.;
                //  var moduleRepository = new Mock<IModulesRepository>(context) { CallBase = true };

                //   Mock<IModulesRepository> moduleRepository = new Mock<IModulesRepository>();
                //moduleRepository = new Mock<ModulesRepository<context>>();
                //var moq = new Mock<IModulesRepository>();
                // moq.
                Modules module = new Modules {
                    Name = "Physical Product"
                };
                var result = await moduleRepository.InsertModule(module);

                // Assert.Equal("Blogs", savedPerson.Surname);
                //var result = moduleRepository.Setup(foo => foo.InsertModule(module));
                Assert.True(Convert.ToInt32(result) > 0, "The DataSved Successfully !!");
            }
            catch (Exception ex)
            {
                Assert.NotNull(ex);
                Assert.IsType <InvalidOperationException>(ex);
            }

            //Assert.f(Convert.ToInt32(result) > 0, "The DataSved Successfully !!");

            // moduleRepository.in(module);
            //  var result = moduleRepository
        }