private void InitTest()
        {
            _logger      = Substitute.For <ILogger <DigitalOceanWorker> >();
            _tg          = Substitute.For <ITelegramBotClient>();
            _userRepo    = Substitute.For <IRepository <DoUser> >();
            _sessionRepo = Substitute.For <IRepository <Session> >();
            _digitalOceanClientFactory = Substitute.For <IDigitalOceanClientFactory>();
            _message = Substitute.For <Message>();

            _message.From = new User {
                Id = 100
            };
            _message.Chat = new Chat {
                Id = 101
            };

            _userRepo.Get(Arg.Any <int>()).Returns(new DoUser
            {
                UserId = 100,
                Token  = "token"
            });

            _sessionRepo.Get(Arg.Any <int>()).Returns(new Session
            {
                Data = "1"
            });
        }
 public ResetPasswordDropletCommand(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IRepository <Session> sessionRepo,
     IDigitalOceanClientFactory digitalOceanClientFactory) : base(logger, telegramBotClient, sessionRepo, digitalOceanClientFactory)
 {
     _telegramBotClient = telegramBotClient;
     _logger            = logger;
 }
 public GetAccountCommand(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IDigitalOceanClientFactory digitalOceanClientFactory)
 {
     _logger                    = logger;
     _telegramBotClient         = telegramBotClient;
     _digitalOceanClientFactory = digitalOceanClientFactory;
 }
Esempio n. 4
0
 public CreateSnapshotDropletCommand(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IRepository <Session> sessionRepo,
     IDigitalOceanClientFactory digitalOceanClientFactory) : base(logger, telegramBotClient, sessionRepo, digitalOceanClientFactory)
 {
     _telegramBotClient = telegramBotClient;
     _sessionRepo       = sessionRepo;
     _logger            = logger;
 }
 public RenameProjectCommand(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IRepository <Session> sessionRepo,
     IDigitalOceanClientFactory digitalOceanClientFactory)
 {
     _logger                    = logger;
     _telegramBotClient         = telegramBotClient;
     _sessionRepo               = sessionRepo;
     _digitalOceanClientFactory = digitalOceanClientFactory;
 }
 protected DigitalOceanActionBase(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IRepository <Session> sessionRepo,
     IDigitalOceanClientFactory digitalOceanClientFactory)
 {
     _logger                    = logger;
     _telegramBotClient         = telegramBotClient;
     _sessionRepo               = sessionRepo;
     _digitalOceanClientFactory = digitalOceanClientFactory;
 }
Esempio n. 7
0
 public GetFirewallsCommand(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IRepository <Session> sessionRepo,
     IRepository <HandlerCallback> handlerCallbackRepo,
     IPageFactory pageFactory,
     IDigitalOceanClientFactory digitalOceanClientFactory)
 {
     _logger                    = logger;
     _telegramBotClient         = telegramBotClient;
     _sessionRepo               = sessionRepo;
     _handlerCallbackRepo       = handlerCallbackRepo;
     _pageFactory               = pageFactory;
     _digitalOceanClientFactory = digitalOceanClientFactory;
 }
Esempio n. 8
0
 public AddDropletsCommand(
     ILogger <DigitalOceanWorker> logger,
     ITelegramBotClient telegramBotClient,
     IRepository <Session> sessionRepo,
     IRepository <HandlerCallback> handlerCallbackRepo,
     IDigitalOceanClientFactory digitalOceanClientFactory,
     ICheckListPageFactory checkListPageFactory)
 {
     _logger                    = logger;
     _telegramBotClient         = telegramBotClient;
     _sessionRepo               = sessionRepo;
     _handlerCallbackRepo       = handlerCallbackRepo;
     _digitalOceanClientFactory = digitalOceanClientFactory;
     _checkListPageFactory      = checkListPageFactory;
 }
        private void InitTest()
        {
            _logger      = Substitute.For <ILogger <DigitalOceanWorker> >();
            _tg          = Substitute.For <ITelegramBotClient>();
            _userRepo    = Substitute.For <IRepository <DoUser> >();
            _sessionRepo = Substitute.For <IRepository <Session> >();
            _digitalOceanClientFactory = Substitute.For <IDigitalOceanClientFactory>();
            _message = Substitute.For <Message>();

            _message.From = new User {
                Id = 100
            };
            _message.Chat = new Chat {
                Id = 101
            };

            _userRepo.Get(Arg.Any <int>()).Returns(new DoUser
            {
                UserId = 100,
                Token  = "token"
            });

            _sessionRepo.Get(Arg.Any <int>()).Returns(new Session
            {
                Data = 1000
            });

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>())
            .DropletActions
            .PowerOn(Arg.Any <int>())
            .Returns(
                new Responses.Action
            {
                Id = 200
            });

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>())
            .DropletActions
            .GetDropletAction(Arg.Any <int>(), Arg.Any <int>())
            .Returns(
                new Responses.Action
            {
                Id     = 200,
                Status = "completed"
            });
        }
        private void InitTest()
        {
            _logger   = Substitute.For <ILogger <DigitalOceanWorker> >();
            _tg       = Substitute.For <ITelegramBotClient>();
            _userRepo = Substitute.For <IRepository <DoUser> >();
            _digitalOceanClientFactory = Substitute.For <IDigitalOceanClientFactory>();
            _message = Substitute.For <Message>();

            _message.From = new User {
                Id = 100
            };
            _message.Chat = new Chat {
                Id = 101
            };

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>()).Account.Get()
            .Returns(new Account
            {
                DropletLimit    = 10,
                FloatingIpLimit = 1,
                Email           = "*****@*****.**",
                EmailVerified   = true,
                Status          = "active",
                StatusMessage   = string.Empty,
                Uuid            = "uuid"
            });

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>()).BalanceClient.Get()
            .Returns(new Balance
            {
                AccountBalance     = "10",
                MonthToDateBalance = "10",
                MonthToDateUsage   = "10",
                GeneratedAt        = DateTime.Now
            });

            _userRepo.Get(Arg.Any <int>()).Returns(new DoUser
            {
                UserId = 100,
                Token  = "token"
            });
        }
Esempio n. 11
0
        private void InitTest()
        {
            _logger                    = Substitute.For <ILogger <DigitalOceanWorker> >();
            _tg                        = Substitute.For <ITelegramBotClient>();
            _userRepo                  = Substitute.For <IRepository <DoUser> >();
            _sessionRepo               = Substitute.For <IRepository <Session> >();
            _handlerCallbackRepo       = Substitute.For <IRepository <HandlerCallback> >();
            _pageFactory               = Substitute.For <IPageFactory>();
            _digitalOceanClientFactory = Substitute.For <IDigitalOceanClientFactory>();
            _message                   = Substitute.For <Message>();

            _message.From = new User {
                Id = 100
            };
            _message.Chat = new Chat {
                Id = 101
            };

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>())
            .Droplets
            .GetAll()
            .Returns(new List <Droplet>
            {
                new Droplet
                {
                    Id        = 1,
                    CreatedAt = DateTime.Now,
                    Disk      = 256,
                    Memory    = 1024,
                    Name      = "Test droplet",
                    Status    = "active",
                    Vcpus     = 1,
                    Region    = new Region {
                        Name = "Test"
                    },
                    Image = new Image {
                        Name = "test", Distribution = "test"
                    },
                    Tags = new List <string> {
                        "test"
                    },
                    Networks = new Network
                    {
                        V4 = new List <InterfaceV4>
                        {
                            new InterfaceV4 {
                                IpAddress = "0.0.0.0.0"
                            }
                        },
                        V6 = new List <InterfaceV6>
                        {
                            new InterfaceV6 {
                                IpAddress = "000:0000:000"
                            }
                        }
                    }
                }
            });

            _userRepo.Get(Arg.Any <int>()).Returns(new DoUser
            {
                UserId = 100,
                Token  = "token"
            });

            _pageFactory.GetInstance <IPage>()
            .GetPage(Arg.Any <int>(), Arg.Any <int>())
            .Returns(new PageModel
            {
                Message  = "Test message",
                Keyboard = new InlineKeyboardMarkup(new List <List <InlineKeyboardButton> >())
            });
        }
        private void InitTest()
        {
            _logger                    = Substitute.For <ILogger <DigitalOceanWorker> >();
            _tg                        = Substitute.For <ITelegramBotClient>();
            _userRepo                  = Substitute.For <IRepository <DoUser> >();
            _sessionRepo               = Substitute.For <IRepository <Session> >();
            _handlerCallbackRepo       = Substitute.For <IRepository <HandlerCallback> >();
            _pageFactory               = Substitute.For <IPageFactory>();
            _digitalOceanClientFactory = Substitute.For <IDigitalOceanClientFactory>();
            _message                   = Substitute.For <Message>();
            _callbackQuery             = Substitute.For <CallbackQuery>();

            _message.From = new User {
                Id = 100
            };
            _message.Chat = new Chat {
                Id = 101
            };

            _callbackQuery.From    = _message.From;
            _callbackQuery.Message = _message;

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>())
            .Images
            .GetAll(Requests.ImageType.Distribution)
            .Returns(new List <Responses.Image>
            {
                new Responses.Image
                {
                    CreatedAt     = DateTime.Now,
                    Id            = 1,
                    MinDiskSize   = 1,
                    SizeGigabytes = 20,
                    Name          = "Test OS",
                    Distribution  = "test-dist",
                    Public        = true,
                    Status        = "active",
                    Slug          = "slug",
                    Regions       = new List <string>
                    {
                        "reg1",
                        "reg2"
                    },
                    Type = "type"
                }
            });

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>())
            .Regions
            .GetAll()
            .Returns(new List <Responses.Region>
            {
                new Responses.Region
                {
                    Available = true,
                    Name      = "reg1",
                    Slug      = "slug",
                    Sizes     = new List <string>
                    {
                        "size-1",
                        "size-2"
                    }
                }
            });

            _digitalOceanClientFactory.GetInstance(Arg.Any <int>())
            .Sizes
            .GetAll()
            .Returns(new List <Responses.Size>
            {
                new Responses.Size
                {
                    Available    = true,
                    Memory       = 1024,
                    Disk         = 25,
                    Slug         = "slug",
                    PriceHourly  = decimal.Zero,
                    PriceMonthly = decimal.One,
                    Vcpus        = 1,
                    Regions      = new List <string>
                    {
                        "reg1",
                        "reg2"
                    }
                }
            });

            _pageFactory.GetInstance <IPage>()
            .GetPage(Arg.Any <int>(), Arg.Any <int>())
            .Returns(new PageModel
            {
                Message  = "Test message",
                Keyboard = new InlineKeyboardMarkup(new List <List <InlineKeyboardButton> >())
            });

            _pageFactory.GetInstance <IPage>()
            .SelectPage(Arg.Any <int>(), Arg.Any <object>())
            .Returns(new PageModel
            {
                Message  = "Test message",
                Keyboard = new InlineKeyboardMarkup(new List <List <InlineKeyboardButton> >())
            });

            _userRepo.Get(Arg.Any <int>()).Returns(new DoUser
            {
                UserId = 100,
                Token  = "token"
            });
        }