Exemplo n.º 1
0
        public void Put_WithMockedModel_ShouldBeCalledOnce()
        {
            // Arrange
            var actualId       = 7452;
            var dummyString    = Guid.NewGuid().ToString().Replace("-", "");
            var mockRepository = new Mock <ISubCategoryRepository>();
            var dbModel        = new SubCategoryModel()
            {
                Description = dummyString,
            };

            mockRepository
            .Setup(m => m.Update(dbModel));

            var controller = new SubCategoryController(mockRepository.Object);

            // Act
            controller.Put(actualId, dbModel);

            // Assert
            mockRepository
            .Verify(m => m.Update(
                        It.Is <SubCategoryModel>(
                            i => i.Id == actualId && i.Description == dummyString)),
                    Times.Once());
        }
Exemplo n.º 2
0
        public void Get_WithNoParameters_ShouldReturnList()
        {
            // Arrange
            var mockRepository = new Mock <ISubCategoryRepository>();
            var expectedValue  = new List <SubCategoryModel>()
            {
                new SubCategoryModel()
                {
                    Id          = 7453,
                    Description = "rerum"
                }
            };

            mockRepository
            .Setup(m => m.SelectList())
            .Returns(expectedValue);

            var controller = new SubCategoryController(mockRepository.Object);

            // Act
            var result      = controller.Get();
            var actualValue = (List <SubCategoryModel>)result.Value;

            // Assert
            CollectionAssert.AreEqual(expectedValue, actualValue);
        }
Exemplo n.º 3
0
        public async Task Subcategory_Count()
        {
            //Arrange
            var dbContext = await GetDataContext();

            var controller = new SubCategoryController(dbContext);
            //Act
            var subcategories = controller.GetCategories().Result;

            //Assert
            Assert.Equal(4, subcategories.Count());
        }
        public void GetAllSubCategoryNotFound()
        {
            var config     = new HttpConfiguration();
            var request    = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/user/44300");
            var route      = config.Routes.MapHttpRoute("Default", "api/{controller}/GetAllSubCategory");
            var controller = new SubCategoryController
            {
                Request = request,
            };

            controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
            Assert.AreEqual(controller.GetAllSubCategory(true).StatusCode, HttpStatusCode.NotFound);
        }
Exemplo n.º 5
0
        public async Task Type_Of_Method_In_SubCategoryController()
        {
            //Arrange
            var dbContext = await GetDataContext();

            var controller = new SubCategoryController(dbContext);

            //Act
            var response = controller.GetCategories();

            //Assert
            Assert.IsType(typeof(Task <IEnumerable <SubCategory> >), response);
        }
Exemplo n.º 6
0
        public async Task Subcategory_Get_Response()
        {
            //Arrange
            var dbContext = await GetDataContext();

            var controller = new SubCategoryController(dbContext);
            //Act

            var response = controller.GetSubCategory(1).Result;

            //Assert
            Assert.NotNull(response);
        }
 public void TestInitialize()
 {
     ConfigurationManager.AppSettings["endpoint"]              = "https://tillposstorecatalogue.documents.azure.com:443/";
     ConfigurationManager.AppSettings["authKey"]               = "btdKjGOuBTkqAcpwlw7HF7CIe4pTrY9APkjIXuQbFvdR3PYOILeauVqMU2sYj0zgDjpLMpjmEFlfNG6fXKjhDQ==";
     ConfigurationManager.AppSettings["database"]              = "StoreCatalogue";
     ConfigurationManager.AppSettings["categoryCollection"]    = "Categories";
     ConfigurationManager.AppSettings["subCategoryCollection"] = "SubCategories";
     ConfigurationManager.AppSettings["productCollection"]     = "Products";
     DocumentDbRepository.Initialize();
     categoryController    = new CategoryController();
     productController     = new ProductController();
     subCategoryController = new SubCategoryController();
 }
Exemplo n.º 8
0
        public async Task Subcategory_Update_Response()
        {
            //Arrange
            var dbContext = await GetDataContext();

            var controller = new SubCategoryController(dbContext);
            //Act
            var subc = controller.GetSubCategory(2).Result;

            subc.SubCategoryName = "Updated subcategory";
            var response = controller.UpdateSubCategory(subc).Result;

            //Assert
            Assert.Equal(response.SubCategoryName, "Updated subcategory");
        }
        public void ChangeActiveSubCategorySuccess()
        {
            var config     = new HttpConfiguration();
            var request    = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/user/44300");
            var route      = config.Routes.MapHttpRoute("Default", "api/{controller}/SubCategory/{id}");
            var controller = new SubCategoryController
            {
                Request = request,
            };

            controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
            SwapDbConnection db   = new SwapDbConnection();
            sub_category     test = db.sub_category.Where(x => x.name == "unit test").FirstOrDefault();

            Assert.AreEqual(controller.ChangeActiveSubCategory(test.sub_id, true).StatusCode, HttpStatusCode.OK);
        }
        public void AddSubCategoryBadRequest()
        {
            var config     = new HttpConfiguration();
            var request    = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/user/44300");
            var route      = config.Routes.MapHttpRoute("Default", "api/{controller}/AddMainCategory/");
            var controller = new SubCategoryController
            {
                Request = request,
            };

            controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
            var test = new requestValueDTO()
            {
            };

            Assert.AreEqual(controller.AddSubCategory(test).StatusCode, HttpStatusCode.BadRequest);
        }
Exemplo n.º 11
0
        public void Delete_WithParameter42_ShouldBeCalledOnce()
        {
            // Arrange
            var actualId       = 7452;
            var mockRepository = new Mock <ISubCategoryRepository>();

            mockRepository
            .Setup(m => m.Delete(actualId));

            var controller = new SubCategoryController(mockRepository.Object);

            // Act
            controller.Delete(actualId);

            // Assert
            mockRepository
            .Verify(m => m.Delete(actualId), Times.Once());
        }
Exemplo n.º 12
0
        public void SetUp()
        {
            subCategoryList = new List <SubCategory>
            {
                new SubCategory(23, "Test1", 1),
                new SubCategory(24, "Test2", 1),
                new SubCategory(25, "Test3", 1)
            };

            subcatListAdmin = new List <SubCategoryAdmin>
            {
                new SubCategoryAdmin(26, "Test1", 1, "Test1"),
                new SubCategoryAdmin(27, "Test2", 1, "Test2"),
                new SubCategoryAdmin(28, "Test3", 1, "Test3")
            };

            validation            = Substitute.For <ISubCategory>();
            subCategoryController = new SubCategoryController(validation);
        }
Exemplo n.º 13
0
        public void Post_WithMockedModel_ShouldReturnNewId()
        {
            // Arrange
            var mockRepository = new Mock <ISubCategoryRepository>();
            var dbModel        = new SubCategoryModel();
            var expectedValue  = 7452;

            mockRepository
            .Setup(m => m.Insert(dbModel))
            .Returns(expectedValue);

            var controller = new SubCategoryController(mockRepository.Object);

            // Act
            var result      = controller.Post(dbModel) as JsonResult;
            var actualValue = (int)result.Value;

            // Assert
            Assert.AreEqual(expectedValue, actualValue);
        }
        public void Controller_SubCategory_GetMethod()
        {
            //Arrange
            SubCategoryController controller = new SubCategoryController();
            var productFor  = "All";
            var productType = "Art";
            //Act
            var result     = controller.Get(productFor, productType).Result as ActionResult;
            var viewResult = result.ToBsonDocument();
            var filter     = viewResult["Value"].AsBsonDocument;
            var code       = filter["Code"].AsString;
            var message    = filter["Message"].AsString;
            var data       = filter["Data"].AsBsonDocument;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("200", code);
            Assert.AreEqual("Success", message);
            Assert.IsNotNull(data);
        }
Exemplo n.º 15
0
        public void Get_WithParameter42_ShouldReturnDbModel()
        {
            // Arrange
            var actualId       = 7452;
            var mockRepository = new Mock <ISubCategoryRepository>();
            var expectedValue  = new SubCategoryModel()
            {
                Id          = actualId,
                Description = "rerum"
            };

            mockRepository
            .Setup(m => m.Select(actualId))
            .Returns(expectedValue);

            var controller = new SubCategoryController(mockRepository.Object);

            // Act
            var result      = controller.Get(actualId) as JsonResult;
            var actualValue = (SubCategoryModel)result.Value;

            // Assert
            Assert.AreEqual(expectedValue, actualValue);
        }
Exemplo n.º 16
0
        public async Task Subcategory_Create_Response()
        {
            //Arrange
            var dbContext = await GetDataContext();

            var controller = new SubCategoryController(dbContext);
            //Act
            var subcategoryForAdding = new SubCategoryDTO()
            {
                SubCategoryName = "New Subcategory",
                CategoryId      = 8
            };
            var response = controller.CreateSubCategory(subcategoryForAdding).Result;

            //Assert
            Assert.Equal(response.SubCategoryName, subcategoryForAdding.SubCategoryName);

            int deletingId = response.Id;

            var subcategoryResponse1 = controller.DeleteSubCategory(deletingId).Result;

            //Assert
            Assert.Equal(subcategoryResponse1, deletingId);
        }
Exemplo n.º 17
0
        public void m3()
        {
            int    menu3, input1, input2, input3, input5, input6, input7;
            string input4;

m3:
            Console.Clear();
            Console.WriteLine("================== UPDATE ===================");
            isimenu();
            Console.Write("Tentukan Pilihanmu : "); menu3 = Convert.ToInt32(Console.ReadLine());
            switch (menu3)
            {
            case 1:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input1 = Convert.ToInt32(System.Console.ReadLine());
                RoleController panggilrole = new RoleController();
                panggilrole.UpdateRole(input1);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 2:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input2 = Convert.ToInt32(System.Console.ReadLine());
                DepartmentController panggildept = new DepartmentController();
                panggildept.UpdateDepartment(input2);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 3:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input3 = Convert.ToInt32(System.Console.ReadLine());
                UserController panggiluser = new UserController();
                panggiluser.UpdateUser(input3);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 4:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input4 = System.Console.ReadLine();
                TypeController panggildd = new TypeController();
                panggildd.UpdateDuedate(input4);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 5:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input5 = Convert.ToInt32(System.Console.ReadLine());
                CategoryController panggilcat = new CategoryController();
                panggilcat.UpdateCategory(input5);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 6:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input6 = Convert.ToInt32(System.Console.ReadLine());
                SubCategoryController panggilsubcat = new SubCategoryController();
                panggilsubcat.UpdateSubCategory(input6);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 7:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input7 = Convert.ToInt32(System.Console.ReadLine());
                TicketController panggiltck = new TicketController();
                panggiltck.UpdateTicket(input7);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 8:
                Console.Clear();
                Console.WriteLine("Press Any Key...");
                break;

            default:
                Console.WriteLine("Input Salah !!");
                Console.WriteLine("\n");
                goto m3;
            }
            Console.ReadKey(true);
        }
        public void m2()
        {
            int menu2;

m2:
            Console.Clear();
            Console.WriteLine("=================== READ ====================");
            isimenu();
            Console.Write("Tentukan Pilihanmu : "); menu2 = Convert.ToInt32(Console.ReadLine());
            switch (menu2)
            {
            case 1:
                RoleController panggilrole = new RoleController();
                panggilrole.GetAllRole();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 2:
                DepartmentController panggildept = new DepartmentController();
                panggildept.GetAllDepartment();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 3:
                UserController panggiluser = new UserController();
                panggiluser.GetAllUser();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 4:
                TipeController panggildd = new TipeController();
                panggildd.GetAllTipe();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 5:
                CategoryController panggilcat = new CategoryController();
                panggilcat.GetAllCategory();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 6:
                SubCategoryController panggilsubcat = new SubCategoryController();
                panggilsubcat.GetAllSubCategory();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 7:
                Console.Clear();
                Console.WriteLine("=============================================");
                Console.WriteLine("Press Any Key...");
                break;

            default:
                Console.WriteLine("Input Salah !!");
                Console.WriteLine("\n");
                goto m2;
            }
            Console.ReadKey(true);
        }
        public void m4()
        {
            int    menu4, input1, input2, input3, input5, input6;
            string input4;

m4:
            Console.Clear();
            Console.WriteLine("================== DELETE ===================");
            isimenu();
            Console.Write("Tentukan Pilihanmu : "); menu4 = Convert.ToInt32(Console.ReadLine());
            switch (menu4)
            {
            case 1:
                System.Console.Write("Masukkan Id yang ingin di hapus : ");
                input1 = Convert.ToInt32(System.Console.ReadLine());
                RoleController panggilrole = new RoleController();
                panggilrole.DeleteRole(input1);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 2:
                System.Console.Write("Masukkan Id yang ingin di hapus : ");
                input2 = Convert.ToInt32(System.Console.ReadLine());
                DepartmentController panggildept = new DepartmentController();
                panggildept.DeleteDepartment(input2);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 3:
                System.Console.Write("Masukkan Id yang ingin di hapus : ");
                input3 = Convert.ToInt32(System.Console.ReadLine());
                UserController panggiluser = new UserController();
                panggiluser.DeleteUser(input3);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 4:
                System.Console.Write("Masukkan Id yang ingin di hapus : ");
                input4 = System.Console.ReadLine();
                TipeController panggildd = new TipeController();
                panggildd.DeleteDueDate(input4);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 5:
                System.Console.Write("Masukkan Id yang ingin di hapus : ");
                input5 = Convert.ToInt32(System.Console.ReadLine());
                CategoryController panggilcat = new CategoryController();
                panggilcat.DeleteCategory(input5);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 6:
                System.Console.Write("Masukkan Id yang ingin di ubah : ");
                input6 = Convert.ToInt32(System.Console.ReadLine());
                SubCategoryController panggilsubcat = new SubCategoryController();
                panggilsubcat.DeleteSubCategory(input6);
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 7:
                Console.Clear();
                Console.WriteLine("Press Any Key...");
                break;

            default:
                Console.WriteLine("Input Salah !!");
                Console.WriteLine("\n");
                goto m4;
            }
        }
        public void m1()
        {
            int menu1;

m1:
            Console.Clear();
            Console.WriteLine("================== CREATE ===================");
            isimenu();
            Console.Write("Tentukan Pilihanmu : "); menu1 = Convert.ToInt32(Console.ReadLine());
            switch (menu1)
            {
            case 1:
                RoleController panggilrole = new RoleController();
                panggilrole.InsertRole();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                goto m1;

            case 2:
                DepartmentController panggildept = new DepartmentController();
                panggildept.InsertDepartment();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 3:
                UserController panggiluser = new UserController();
                panggiluser.InsertUser();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 4:
                TipeController panggildd = new TipeController();
                panggildd.InsertDueDate();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 5:
                CategoryController panggilcat = new CategoryController();
                panggilcat.InsertCategory();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 6:
                SubCategoryController panggilsubcat = new SubCategoryController();
                panggilsubcat.InsertSubCategory();
                Console.WriteLine("=============================================");
                Console.WriteLine("Sukses");
                break;

            case 7:
                Console.Clear();
                Console.WriteLine("Press Any Key...");
                break;

            default:
                Console.WriteLine("Input Salah !!");
                Console.WriteLine("\n");
                goto m1;
            }
            Console.ReadKey(true);
        }
Exemplo n.º 21
0
            public void Test_SubCategoryControl_Create_Is_Not_Valid()
            {
                var dataSubCategories = new List <SubCategory>
                {
                    new TestSubCategory {
                        Id = 1, SubCategoryName = new DomainEntityTypeString {
                            Value = "ABC"
                        }
                    },
                    new TestSubCategory {
                        Id = 2, SubCategoryName = new DomainEntityTypeString {
                            Value = "ZZZ"
                        }
                    },
                    new TestSubCategory {
                        Id = 3, SubCategoryName = new DomainEntityTypeString {
                            Value = "MMM"
                        }
                    },
                }.AsQueryable();

                G_mockSubCategoriesService.Setup(s => s.GetAll()).Returns(dataSubCategories);

                //var sc = new Moq.Mock<SubCategory>();

                var sc = new TestSubCategory();

                G_mockSubCategoriesService.Setup(s => s.CreateServiceEntity()).Returns(sc);


                var si = new Moq.Mock <SubCategoryClassItem>();

                G_mockSubCategoryClassItemService.Setup(s => s.CreateServiceEntity()).Returns(si.Object);



                var _ServiceHandlerFactory = new TestServiceHandlerFactory();

                var _Filter = new TestFilterFactory();

                var _rule = new TestRulesFactory();

                var common = new CommonInfo();

                var controller =
                    new SubCategoryController(G_mockCategoriesService.Object
                                              , G_mockSubCategoriesService.Object
                                              , G_mockSubCategoryTypesService.Object
                                              , G_mockSubCategoryItemsService.Object
                                              , _ServiceHandlerFactory
                                              , G_mockSubCategoryClassItemService.Object
                                              , _Filter
                                              , _rule
                                              , common
                                              , G_UnitOfWork
                                              );

                SetWebControllerInstance.Initialize(controller);


                var res = controller.GetAvailableCategory(1, 1);

                dynamic attr = new ExpandoObject();
                //  attr.propList = new List<PropListKeyPair>();
                //  attr.Filter = new List<FilterKeyPair>();

                var Model = new SubCategoryModel
                {
                    SubCategoryName
                        = new DomainEntityTypeString {
                        Value = string.Empty, Attributes = null
                        }
                    ,
                    CategoryId =
                        new DomainEntityTypeInt
                    {
                        Value        = int.MaxValue
                        , Attributes = attr
                    }
                    , CategoryTypeId = new DomainEntityTypeInt {
                        Value = int.MaxValue
                    }
                };

                controller.Create(Model);

                var isTrue = controller.ModelState
                             .SelectMany(c => c.Value.Errors)
                             .Any(a => a.ErrorMessage.Contains("SubCategoryName"));


                Assert.IsTrue(!isTrue, "Failed to throw exception.");
            }