Esempio n. 1
0
        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
            };
        }
Esempio n. 2
0
        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));
            }
        }