public MemContext() { var account = new Account { Id = 1, Name = "My Test Account", Paid = true, PaidUtc = new DateTime(2016, 1, 1), AccountType = AccountType.Gold }; Accounts.Add(account); var user = new User { Id = 1, Name = "Joe User", AccountId = 1, Account = account, Active = true }; Users.Add(user); account.Users = new List <User> { user }; var account2 = new Account { Id = 2, Name = "Another Test Account", Paid = false, AccountType = AccountType.Silver }; Accounts.Add(account2); var user2 = new User { Id = 2, Name = "Late Paying User", AccountId = 2, Account = account2 }; Users.Add(user2); MutateMes.Add(new MutateMe { Id = 1, Value = 0, }); account2.Users = new List <User> { user2 }; var human = new Human { Id = 1, Name = "Han Solo", Height = 5.6430448 }; Heros.Add(human); var stormtrooper = new Stormtrooper { Id = 2, Name = "FN-2187", Height = 4.9, Specialization = "Imperial Snowtrooper" }; Heros.Add(stormtrooper); var droid = new Droid { Id = 3, Name = "R2-D2", PrimaryFunction = "Astromech" }; Heros.Add(droid); var vehicle = new Vehicle { Id = 1, Name = "Millennium falcon", OwnerId = human.Id }; Vehicles.Add(vehicle); human.Vehicles = new List <Vehicle> { vehicle }; var vehicle2 = new Vehicle { Id = 2, Name = "Speeder bike", OwnerId = stormtrooper.Id }; Vehicles.Add(vehicle2); stormtrooper.Vehicles = new List <Vehicle> { vehicle2 }; }
private void FillWithTestData() { // создали по одной сущности в каждый из списков var user = new User { Login = MoqDataGenerator.GetRandomString(10), Password = MoqDataGenerator.GetRandomString(10), UserID = 1 }; var robot = new Robot { RobotID = MoqDataGenerator.GetRandomNumber(1, 100), Configurations = new List <Configuration>(), ProgramRobots = new List <ProgramRobot>(), ActivationCode = MoqDataGenerator.GetRandomNumber(1, 100) }; var program = CreateProgram(id: 1); var configuration = new Configuration { ConfigurationID = MoqDataGenerator.GetRandomNumber(10, 100), Port = MoqDataGenerator.GetRandomNumber(10, 11111) }; var programRobot = new ProgramRobot { ProgramRobotID = MoqDataGenerator.GetRandomNumber(10, 100) }; var image = new Image { ImageMimeType = MoqDataGenerator.GetRandomString(10), ImageData = MoqDataGenerator.GetSomeBytes(), ImageID = 1, Name = MoqDataGenerator.GetRandomString(10) }; var robotCommand = new RobotCommand { RobotCommandID = MoqDataGenerator.GetRandomNumber(10, 100), Type = 0 }; // добавили связи между сущностями robot.Configurations.Add(configuration); robot.ProgramRobots.Add(programRobot); robot.User = user; robot.UserID = user.UserID; configuration.Robot = robot; configuration.RobotID = robot.RobotID; program.ProgramRobots.Add(programRobot); program.Image = image; program.ImageID = image.ImageID; programRobot.Robot = robot; programRobot.Program = program; programRobot.RobotID = robot.RobotID; programRobot.ProgramID = program.ProgramID; programRobot.CurrentVersion = program.ActualVersion - 1; robotCommand.Argument = program.ProgramID; robotCommand.Robot = robot; robotCommand.RobotID = robot.RobotID; // добавили сущности в списки сущностей Robots.Add(robot); Programs.Add(program); Configurations.Add(configuration); ProgramRobots.Add(programRobot); Users.Add(user); RobotCommands.Add(robotCommand); Images.Add(image); // добавили еще 4 программы для теста pagination for (var i = 0; i < 4; i++) { Programs.Add(CreateProgram(i + 2)); } }