예제 #1
0
        public void Should_return_false_if_module_type_name_is_not_valid(string name)
        {
            var moduleTypeRepositoryMock = new Mock <IModuleTypeRepository>();
            var moduleRepositoryMock     = new Mock <IModuleRepository>();
            var sut    = new ModuleTypeRules(moduleTypeRepositoryMock.Object, moduleRepositoryMock.Object);
            var actual = sut.IsModuleTypeNameValid(name);

            Assert.AreEqual(false, actual);
        }
예제 #2
0
        public void Should_return_true_if_module_type_id_is_unique()
        {
            var id = Guid.NewGuid();

            var moduleTypeRepositoryMock = new Mock <IModuleTypeRepository>();

            moduleTypeRepositoryMock.Setup(x => x.GetById(id)).Returns((ModuleType)null);

            var moduleRepositoryMock = new Mock <IModuleRepository>();

            var sut = new ModuleTypeRules(moduleTypeRepositoryMock.Object, moduleRepositoryMock.Object);

            var actual = sut.IsModuleTypeIdUnique(id);

            Assert.AreEqual(true, actual);
        }
예제 #3
0
        public void Should_return_true_if_module_type_does_exist()
        {
            var id = Guid.NewGuid();

            var moduleTypeRepositoryMock = new Mock <IModuleTypeRepository>();

            moduleTypeRepositoryMock.Setup(x => x.GetById(id)).Returns(new ModuleType());

            var moduleRepositoryMock = new Mock <IModuleRepository>();

            var sut = new ModuleTypeRules(moduleTypeRepositoryMock.Object, moduleRepositoryMock.Object);

            var actual = sut.DoesModuleTypeExist(id);

            Assert.AreEqual(true, actual);
        }
예제 #4
0
        public void Should_return_false_if_module_type_is_not_in_use()
        {
            var id = Guid.NewGuid();

            var moduleTypeRepositoryMock = new Mock <IModuleTypeRepository>();

            var moduleRepositoryMock = new Mock <IModuleRepository>();

            moduleRepositoryMock.Setup(x => x.GetCountByModuleTypeId(id)).Returns(0);

            var sut = new ModuleTypeRules(moduleTypeRepositoryMock.Object, moduleRepositoryMock.Object);

            var actual = sut.IsModuleTypeInUse(id);

            Assert.AreEqual(false, actual);
        }
예제 #5
0
        public void Should_return_true_if_module_type_view_component_name_is_unique()
        {
            var siteId            = Guid.NewGuid();
            var viewComponentName = "ViewComponentName";

            var moduleTypeRepositoryMock = new Mock <IModuleTypeRepository>();

            moduleTypeRepositoryMock.Setup(x => x.GetByViewComponentName(viewComponentName)).Returns((ModuleType)null);

            var moduleRepositoryMock = new Mock <IModuleRepository>();

            var sut = new ModuleTypeRules(moduleTypeRepositoryMock.Object, moduleRepositoryMock.Object);

            var actual = sut.IsModuleTypeViewComponentNameUnique(viewComponentName);

            Assert.AreEqual(true, actual);
        }
예제 #6
0
        public void Should_return_false_if_module_type_name_is_not_unique()
        {
            var siteId = Guid.NewGuid();
            var name   = "My Module Type";

            var moduleTypeRepositoryMock = new Mock <IModuleTypeRepository>();

            moduleTypeRepositoryMock.Setup(x => x.GetByName(name)).Returns(new ModuleType());

            var moduleRepositoryMock = new Mock <IModuleRepository>();

            var sut = new ModuleTypeRules(moduleTypeRepositoryMock.Object, moduleRepositoryMock.Object);

            var actual = sut.IsModuleTypeNameUnique(name);

            Assert.AreEqual(false, actual);
        }