コード例 #1
0
        public void Factory_Create_Member(int expected, MemberEnum memType)
        {
            PersonAPI person = new PersonAPI()
            {
                Address   = "Address 2",
                Email     = "*****@*****.**",
                Name      = "Student 2",
                Password  = "******",
                Phone     = "2222222222",
                PictureId = "std2",
                Ssn       = 223344556
            };

            Member mem = MemberFactory.Get(person, memType);

            Assert.Equal(expected, mem.LoanRuleId);
        }
コード例 #2
0
        public static Member Get(PersonAPI person, MemberEnum member)
        {
            switch (member)
            {
            case MemberEnum.Student:
                var student = new Student(person);
                if (student.IsValid())
                {
                    return(student);
                }
                return(null);

            case MemberEnum.Teacher:
                var teacher = new Teacher(person);
                if (teacher.IsValid())
                {
                    return(teacher);
                }
                return(null);

            default:
                return(null);
            }
        }
コード例 #3
0
        public async void Add_Member(int expected, MemberEnum memType)
        {
            PersonAPI person = new PersonAPI()
            {
                Address   = "Address 2",
                Email     = "*****@*****.**",
                Name      = "Student 2",
                Password  = "******",
                Phone     = "1234567896",
                PictureId = "std2",
                Ssn       = 123852357
            };

            using (var context = GetContextWithData())
                using (var controller = new MembersController(context))
                {
                    var result = await controller.PostMember(person, (int)memType);

                    var mems = await controller.GetMembers();

                    var mem = mems.Where(m => m.Ssn == person.Ssn).FirstOrDefault();
                    Assert.Equal(expected, mem.LoanRuleId);
                }
        }