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)); }
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 }