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