Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class User {
- public int Id { get; set; }
- public string Name { get; set; }
- public IList<Ticket> Tickets { get; set; }
- }
- class Ticket {
- public int Id { get; set; }
- public int Type { get; set; }
- public string Name { get; set; }
- public User Owner { get; set; }
- }
- class UserTestRepository : IUserRepository {
- private TestDataContext context;
- public UserTestRepository (TestDataContext Context) {
- this.context = Context;
- }
- public User GetById (int Id) {
- return context.Users.Where(u => u.Id == Id).Single();
- }
- public void Add (User User) {
- context.AddUser(User);
- }
- }
- class TestDataContext {
- public IList<User> Users { get; set; }
- public IList<Ticket> Ticets { get; set; }
- private int userCount;
- private int ticketCount;
- public TestDataContext () {
- userCount = 0;
- ticketCount = 0;
- Users = new List<User>();
- Tickets = new List<Ticket>();
- Seed(); // Not implemented yet...
- }
- public void AddUser (User User) {
- User.Id = userCount;
- userCount++;
- Users.Add(User);
- }
- public void UpdateUser (User User) {
- int index = Users.IndexOf(Users.Where(u => u.Id == User.Id).First());
- Users[index] = User;
- }
- public void DeleteUser (User User) {
- Users.Remove(Users.Where(u => u.Id == User.Id).First());
- }
- // Same three methods for Tickets...
- }
- Ticket ticket = new Ticket () {
- Type = 1,
- Name = "My Ticket",
- Owner = new User () { Id = 3 }
- };
- TicketsRepository.Add(ticket);
- // This is in TestDataContext
- public void AddTicket (Ticket Ticket) {
- Ticket.Id = ticketCount;
- ticketCount++;
- Tickets.Add(Ticket);
- int userIndex = Users.IndexOf(Users.Where(u => u.Id == Ticket.User.Id).First());
- Users[userIndex].Tickets.Add(Ticket);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement