public void RegisterDetailsShouldReturnHttpNotFoundWhenRegisterIsNull()
        {
            var registerService = CreateRegisterServiceMock();

            registerService.Setup(r => r.GetRegister(null, null));

            var controller = new RegistersController(null, null, null, null, null, registerService.Object, null, null, null, null, null, null);

            var result = controller.Details(null, null, null, null, null, null, _filter) as ViewResult;

            result.Should().BeNull();
        }
Пример #2
0
        private bool TryGetRegistry(string potentialRegistryName, out RegistersController controller)
        {
            foreach (RegistersController container in supportedRegistries)
            {
                if (container.Contains(potentialRegistryName))
                {
                    controller = container;
                    return(true);
                }
            }

            controller = null;
            return(false);
        }
Пример #3
0
        private bool IsCommandSetFixedToRegistry(string potentialRegistryName, out RegistersController controller)
        {
            if (potentialRegistryName.Length == 2)
            {
                foreach (RegistersController container in supportedRegistries)
                {
                    if (container.Contains(potentialRegistryName))
                    {
                        controller = container;
                        return(true);
                    }
                }
            }

            controller = null;
            return(false);
        }
Пример #4
0
        private bool IsSupportedRegistryName(string potentialRegistryName, out RegistersController registryController)
        {
            if (potentialRegistryName.Length == 2)
            {
                foreach (RegistersController container in supportedRegistries)
                {
                    if (container.Contains(potentialRegistryName))
                    {
                        registryController = container;
                        return(true);
                    }
                }
            }

            registryController = null;
            return(false);
        }
        public void RegisterDetailsShouldReturnDetailPageIfRegisterIsNotNull()
        {
            var registerService      = CreateRegisterServiceMock();
            var registerItemService  = CreateRegisterItemMock();
            var accessControlService = CreateAccessControlServiceMock();

            registerService.Setup(r => r.GetRegister(null, "RegisterName")).Returns(_register);
            registerItemService.Setup(m => m.GetMunicipalityOrganizationByNr(_viewModel.MunicipalityCode));

            //var mockRequest = _mockHelper.SetupHttpContextRequestPath("~/registername");
            _mockHelper.SetupHttpContextRequestPath(_register.GetObjectUrl());
            var controller = new RegistersController(null, null, registerItemService.Object, null, null, registerService.Object, accessControlService.Object, null, null, null, null, null);

            controller.ControllerContext = new ControllerContext(_mockHelper.HttpContext.Object, new RouteData(), controller);
            var result = controller.Details(null, null, "RegisterName", null, null, null, _filter) as ViewResult;

            result.Should().NotBeNull();
        }
        public async void Test_Create_Register()
        {
            //Arrange
            var db = DbSource.CreateDbSource();
            var c  = new RegistersController(db);

            var register = new Register
            {
                RegisterId           = 2,
                FirstName            = "Meisam1",
                LastName             = "Koohaki1",
                Gender               = "male",
                BirthMonth           = 19,
                BirthDay             = 2,
                BirthYear            = 1970,
                StreetNumber         = 10,
                StreetName           = "King",
                City                 = "Toronto",
                PostalCode           = "M2J3K5",
                PhoneNumber          = "4165551234",
                EmailAddress         = "*****@*****.**",
                EmergencyFirstName   = "Mike",
                EmergencyLastName    = "Rid",
                EmergencyPhoneNumber = "4165557896",
                TeamInfoId           = 1
            };
            //Act
            var r = await c.Create(register);

            //Assert
            var result = Assert.IsType <RedirectToActionResult>(r);

            Assert.Equal("Index", result.ActionName);
            Assert.Equal(1, db.Register.Where(x => x.FirstName == register.FirstName && x.LastName == register.LastName && x.Gender == register.Gender &&
                                              x.BirthDay == register.BirthDay && x.BirthMonth == register.BirthMonth && x.BirthYear == register.BirthYear &&
                                              x.StreetNumber == register.StreetNumber && x.StreetName == register.StreetName && x.City == register.City &&
                                              x.PostalCode == register.PostalCode && x.PhoneNumber == register.PhoneNumber && x.EmailAddress == register.EmailAddress &&
                                              x.EmergencyFirstName == register.EmergencyFirstName && x.EmergencyLastName == register.EmergencyLastName &&
                                              x.EmergencyRelationship == register.EmergencyRelationship && x.EmergencyPhoneNumber == register.EmergencyPhoneNumber &&
                                              x.TeamInfoId == register.TeamInfoId).Count());
        }
Пример #7
0
        private string TrySetFixedToRegistry(RegistersController controller, string registryName, string valueHex)
        {
            if (valueHex.Length > 4)
            {
                valueHex = valueHex.Substring(valueHex.Length - 4, 4);
            }
            if (valueHex.EndsWith('H'))
            {
                valueHex = valueHex.Remove(valueHex.Length - 1, 1);
            }

            try
            {
                byte[] bytes = (valueHex.Length <= 2) ? new[] { Convert.ToByte(valueHex, 16) } : BitConverter.GetBytes(Convert.ToInt16(valueHex, 16));
                controller.SetBytesToRegistry(registryName, bytes);
                return($"{ (valueHex.Length > 2 ? valueHex.PadLeft(4, '0') : valueHex.PadLeft(2, '0')).ToUpper()} assigned into {registryName}.");
            }
            catch (FormatException)
            {
                return($"Cannot parse \"{valueHex}\" as hexadecimal.");
            }
        }
        public async void Test_Create_Invalid_Register_Gender()
        {
            //Arrange
            var db = DbSource.CreateDbSource();
            var c  = new RegistersController(db);

            var register = new Register
            {
                LastName = "Koohaki",
                Gender   = "male",
            };

            c.ModelState.AddModelError("Gender", "Required");

            //Act
            var r = await c.Create(register);

            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <Register>(result.ViewData.Model);

            Assert.Equal(register, model);
        }
        public async void Test_Delete_Register()
        {
            //Arrange
            var db       = DbSource.CreateDbSource();
            var c        = new RegistersController(db);
            var register = new Register
            {
                RegisterId           = 3,
                FirstName            = "Meisam12",
                LastName             = "Koohaki12",
                Gender               = "male",
                BirthMonth           = 19,
                BirthDay             = 2,
                BirthYear            = 1970,
                StreetNumber         = 10,
                StreetName           = "King",
                City                 = "Toronto",
                PostalCode           = "M2J3K5",
                PhoneNumber          = "4165551234",
                EmailAddress         = "*****@*****.**",
                EmergencyFirstName   = "Mike",
                EmergencyLastName    = "Rid",
                EmergencyPhoneNumber = "4165557896",
                TeamInfoId           = 1
            };

            //Act
            await c.Create(register);

            var r = await c.Delete(3);

            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <Register>(result.ViewData.Model);

            Assert.Equal(db.Register.Find(3), model);
        }
        public async void Test_Create_Invalid_Register_LastName()
        {
            //Arrange
            var db = DbSource.CreateDbSource();
            var c  = new RegistersController(db);

            var register = new Register
            {
                FirstName            = "Meisam",
                Gender               = "male",
                BirthMonth           = 9,
                BirthDay             = 20,
                BirthYear            = 1990,
                StreetNumber         = 20,
                StreetName           = "King",
                City                 = "Toronto",
                PostalCode           = "M2J3K5",
                PhoneNumber          = "4165551234",
                EmailAddress         = "*****@*****.**",
                EmergencyFirstName   = "Mike",
                EmergencyLastName    = "Rid",
                EmergencyPhoneNumber = "4165557896",
                TeamInfoId           = 1
            };

            c.ModelState.AddModelError("LastName", "Required");

            //Act
            var r = await c.Create(register);

            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <Register>(result.ViewData.Model);

            Assert.Equal(register, model);
        }