コード例 #1
0
        private static void SetDidAlias(FlowrouteNumbersAndMessagingClient client, string our_number, string new_alias)
        {
            NumbersController numbers = client.Numbers;
            Int32             result  = numbers.SetDIDAlias(our_number, new_alias);

            Console.WriteLine(result);
        }
コード例 #2
0
        public void NumberController()
        {
            var x     = new NumbersController();
            var teste = x.GetDivisores("10");

            Assert.Equal(4, teste.Count);
        }
コード例 #3
0
        public void NumberPrimoController()
        {
            var x     = new NumbersController();
            var teste = x.GetNumerosPrimos("10");

            Assert.Equal(2, teste.Count);
        }
コード例 #4
0
        public void Test_ValidValues_NumberController()
        {
            // Arrange
            string number1 = "5", number2 = "6";
            string sum        = (int.Parse(number1) + int.Parse(number2)).ToString();
            string logMessage = $"Timestamp= {DateTime.Now.ToString()},number1={number1} , number2={number2} , result={sum}";

            _numbersList.Clear(); _numbersList = new string[] { number1, number2 }.ToList();

            // Act
            _logger.Setup(it => it.LogActivity(It.IsAny <string>())).Verifiable();
            _logger.Setup(it => it.GetAllActivityLogs()).Returns(() => new[] { logMessage });

            var controller = new NumbersController(_logger.Object);
            var errorMsg   = NumbersAPI.NumberValidator.Instance.ValidateStrings(_numbersList);
            var res        = controller.AddNumbers(number1, number2) as ObjectResult;
            var value      = res.Value as NumbersSumDto;
            var logResult  = controller.GetAllLogs() as ObjectResult;

            // Assert
            Assert.Equal(200, res.StatusCode.Value);
            Assert.True(string.IsNullOrEmpty(errorMsg));
            Assert.False(string.IsNullOrEmpty(value.TotalSum));
            Assert.Equal(sum, value.TotalSum);
            Assert.Single(logResult.Value.ToString(), logMessage);
        }
コード例 #5
0
 void Awake()
 {
     Balloon           = gameObject.GetComponent <Balloon>();
     speedMultiplier   = 5;
     NumbersController = GameObject.FindWithTag("NumbersController").GetComponent <NumbersController>();
     Collider          = GetComponent <Collider2D>();
 }
コード例 #6
0
ファイル: ControllerTests.cs プロジェクト: kmughal/NumberTask
        public void AddNumbersShouldAddNumbersAndLogInformation()
        {
            // arrange
            string number1 = "5", number2 = "6";
            string sum        = (int.Parse(number1) + int.Parse(number2)).ToString();
            string logMessage = $"Timestamp= {DateTime.Now.ToString()},number1={number1} , number2={number2} , result={sum}";

            var mock_Logger = new Mock <ILogService>();

            mock_Logger.Setup(it => it.Log(It.IsAny <string>())).Verifiable();
            mock_Logger.Setup(it => it.GetAllLogs()).Returns(() => new[] { logMessage });

            var mock_NumberCalculator = new Mock <INumberCalculator>();

            mock_NumberCalculator.Setup(it => it.AddBigNumbers(number1, number2)).Returns(() => sum);

            var controller = new NumbersController(mock_Logger.Object, mock_NumberCalculator.Object);

            // act
            var result    = (controller.Add(number1, number2) as OkNegotiatedContentResult <string>);
            var logResult = (controller.GetAllLogs() as OkNegotiatedContentResult <IList <string> >);

            // assert
            Assert.AreEqual(result.Content, sum);
            Assert.AreEqual(logResult.Content.Count, 1);
            Assert.AreEqual(logResult.Content[0], logMessage);
        }
コード例 #7
0
        private static void SetDidCallback(FlowrouteNumbersAndMessagingClient client, string DID, string url)
        {
            NumbersController numbers = client.Numbers;
            Int32             result  = numbers.SetDIDCallback(DID, url);

            Console.WriteLine(result);
        }
コード例 #8
0
        public void RemovePrimeNumbers_SimpleScenarios_Calculated(string numbers, string expected)
        {
            var numbersController = new NumbersController();

            string result = numbersController.RemovePrimeNumbers(numbers);

            Assert.Equal(expected, result);
        }
コード例 #9
0
 public NumbersControllerUnitTests()
 {
     service           = new Mock <IService <NumberServiceModel> >();
     mapper            = new Mock <IMapper>();
     log               = new Mock <ILog>();
     query             = new Mock <IQuery <NumberServiceModel> >();
     numbersController = new NumbersController(service.Object, mapper.Object, log.Object, query.Object);
     Arrange();
 }
コード例 #10
0
        public void IncorrectPostWithBadArrayFormat()
        {
            string list       = "5 5 4 1 9   100 2";
            var    mockSorter = new Mock <ISorter>();
            var    controller = new NumbersController(mockSorter.Object);
            var    result     = controller.Post(list);

            Assert.Equal("Passed list is of wrong fromat", result);
        }
コード例 #11
0
        public void IncorrectPostWithNullArray()
        {
            var mockSorter = new Mock <ISorter>();
            var controller = new NumbersController(mockSorter.Object);

            var result = controller.Post(null);

            Assert.Equal("Passed list is of wrong fromat", result);
        }
コード例 #12
0
        public void CorrectPostWithGoodArray()
        {
            string path       = Path.Combine(rootPath, fileName);
            var    mockSorter = new Mock <ISorter>();
            var    controller = new NumbersController(mockSorter.Object);

            var result = controller.Post("1 8 1 20 1 5 100");

            Assert.Equal(String.Format("String accepted and sorted, file saved at {0}", path), result);
        }
コード例 #13
0
        public static dynamic GetNumberDetails(FlowrouteNumbersAndMessagingClient client, string id)
        {
            // User the Numbers Controller from our Client
            NumbersController numbers = client.Numbers;

            Console.WriteLine("---------------------------\nList Phone Number Details:\n");
            dynamic result = numbers.GetPhoneNumberDetails(id);

            Console.WriteLine(result);
            return(result);
        }
コード例 #14
0
        private static Number26 PurchaseDid(FlowrouteNumbersAndMessagingClient client, string did)
        {
            NumbersController numbers = client.Numbers;

            try {
                Number26 data = numbers.CreatePurchaseAPhoneNumber(did);
                return(data);
            } catch (FlowrouteNumbersAndMessaging.Standard.Exceptions.ErrorException e) {
                Console.WriteLine(e);
                return(null);
            }
        }
コード例 #15
0
        public void PostNumber_WhenCalled_ReturnsInternalError()
        {
            // Arrange
            numbersController = new NumbersController(null, null, log.Object, query.Object);

            // Act
            var result = numbersController.PostNumber(numberController);

            // Assert
            var response = result as StatusCodeResult;

            Assert.Equal(500, response.StatusCode);
        }
コード例 #16
0
        public void DeleteNumber_WhenCalled__ReturnsInternalError(int id)
        {
            // Arrange
            numbersController = new NumbersController(null, null, log.Object, query.Object);

            // Act
            var result = numbersController.DeleteNumber(id);

            Assert.IsType <StatusCodeResult>(result);

            // Assert
            var response = result as StatusCodeResult;

            Assert.Equal(500, response.StatusCode);
        }
コード例 #17
0
        public void Test_EmptyValues_NumberController()
        {
            // Arrange
            string number1 = string.Empty, number2 = string.Empty;
            string logMessage = $"Timestamp= {DateTime.Now.ToString()},number1={number1} , number2={number2} , result={string.Empty}";

            _numbersList.Clear(); _numbersList = new string[] { number1, number2 }.ToList();

            var controller = new NumbersController(_logger.Object);
            var errorMsg   = NumbersAPI.NumberValidator.Instance.ValidateStrings(_numbersList);
            var res        = controller.AddNumbers(number1, number2) as ObjectResult;
            var value      = res.Value as NumbersSumDto;

            Assert.True(value is null);
            Assert.Equal(400, res.StatusCode.Value);
        }
コード例 #18
0
        public void CorrectGet()
        {
            string sortedList = "1 2 4 5 5 9 100";
            string path       = Path.Combine(rootPath, fileName);

            File.WriteAllText(path, sortedList);

            var mockSorter = new Mock <ISorter>();
            var controller = new NumbersController(mockSorter.Object);


            var result   = controller.Get();
            var expected = "{\"sortedList\":\"1 2 4 5 5 9 100\"}";

            Assert.Equal(expected, result);
        }
コード例 #19
0
        public static ArrayList GetNumbers(FlowrouteNumbersAndMessagingClient client)
        {
            ArrayList return_list = new ArrayList();

            // List all phone numbers in our account paging through them 1 at a time
            //  If you have several phone numbers, change the 'limit' variable below
            //  This example is intended to show how to page through a list of resources

            int?limit  = 100;
            int?offset = 0;

            int?startsWith = null;
            int?endsWith   = null;
            int?contains   = null;

            // User the Numbers Controller from our Client
            NumbersController numbers = client.Numbers;

            do
            {
                dynamic number_data = numbers.GetAccountPhoneNumbers(startsWith, endsWith, contains, limit, offset);

                // Iterate through each number item
                foreach (var item in number_data.data)
                {
                    Console.WriteLine("---------------------------\nPhone Number Record:\n");
                    Console.WriteLine("Attributes:{0}\nId:{1}\nLinks:{2}\nType:{3}\n", item.attributes, item.id, item.links, item.type);
                    return_list.Add((string)item.id);
                }

                // See if there is more data to process
                var links = number_data.links;
                if (links.next != null)
                {
                    // more data to pull
                    offset += limit;
                }
                else
                {
                    break;   // no more data
                }
            }while (true);

            Console.WriteLine("Processing Complete");
            return(return_list);
        }
コード例 #20
0
        private static ArrayList GetAvailableNumbers(FlowrouteNumbersAndMessagingClient client)
        {
            string startsWith = "206";
            string contains   = null;
            string endsWith   = null;
            string rateCenter = null;
            string state      = null;

            int?limit  = 10;
            int?offset = 0;

            ArrayList return_list = new ArrayList();
            // User the Numbers Controller from our Client
            NumbersController numbers = client.Numbers;

            do
            {
                dynamic number_data = numbers.SearchForPurchasablePhoneNumbers(startsWith, contains, endsWith, limit, offset, rateCenter, state);
                Console.WriteLine(number_data);
                // Iterate through each number item
                foreach (var item in number_data.data)
                {
                    Console.WriteLine("---------------------------\nAvailable Area Codes:\n");
                    Console.WriteLine("Attributes:{0}\nId:{1}\nLinks:{2}\nType:{3}\n", item.attributes, item.id, item.links, item.type);
                    return_list.Add((string)item.id);
                }

                // See if there is more data to process
                var links = number_data.links;
                if (links.next != null)
                {
                    // more data to pull
                    offset += limit;
                }
                else
                {
                    break;   // no more data
                }
            } while (true);

            return(return_list);
        }
コード例 #21
0
        public void Test_BigValues_NumberController()
        {
            // Arrange
            string number1 = "12345678987655554443322234", number2 = "1234567898765555444399999";
            string sum        = (double.Parse(number1) + double.Parse(number2)).ToString();
            string logMessage = $"Timestamp= {DateTime.Now.ToString()},number1={number1} , number2={number2} , result={sum}";

            _numbersList.Clear(); _numbersList = new string[] { number1, number2 }.ToList();

            // Act
            var controller = new NumbersController(_logger.Object);
            var errorMsg   = NumbersAPI.NumberValidator.Instance.ValidateStrings(_numbersList);
            var res        = controller.AddNumbers(number1, number2) as ObjectResult;
            var value      = res.Value as NumbersSumDto;

            // Assert
            Assert.Equal(200, res.StatusCode.Value);
            Assert.True(string.IsNullOrEmpty(errorMsg));
            Assert.False(string.IsNullOrEmpty(value.TotalSum));
            Assert.Equal(sum, value.TotalSum);
        }
コード例 #22
0
        private static ArrayList GetAvailableAreaCodes(FlowrouteNumbersAndMessagingClient client)
        {
            ArrayList return_list = new ArrayList();

            int?   limit        = 100;
            int?   offset       = 0;
            double?maxSetupCost = 10.00;

            // User the Numbers Controller from our Client
            NumbersController numbers = client.Numbers;

            do
            {
                Console.WriteLine("Offset is {0}", offset);
                dynamic areacode_data = numbers.ListAvailableAreaCodes(limit, offset, maxSetupCost);
                Console.WriteLine(areacode_data);

                foreach (var item in areacode_data.data)
                {
                    Console.WriteLine("---------------------------\nAvailable Area Code:\n");
                    Console.WriteLine("Attributes:{0}\nId:{1}\nLinks:{2}\nType:{3}\n", item.attributes, item.id, item.links, item.type);
                    return_list.Add((string)item.id);
                }

                // See if there is more data to process
                var links = areacode_data.links;
                if (links.next != null)
                {
                    // more data to pull
                    offset += limit;
                }
                else
                {
                    break;   // no more data
                }
            } while (true);

            return(return_list);
        }
コード例 #23
0
 public void Awake() => _instance = this;
コード例 #24
0
        private static void ReleaseDid(FlowrouteNumbersAndMessagingClient client, string did)
        {
            NumbersController numbers = client.Numbers;

            numbers.ReleaseDID(did);
        }
コード例 #25
0
 public NumbersForm()
 {
     nc = new NumbersController();
     InitializeComponent();
 }
コード例 #26
0
 /// <summary>
 /// Set the reference for the numbers controller
 /// </summary>
 /// <param name="NumbersController"></param>
 public void SetNumbersController(NumbersController _numbersController)
 {
     I.numbersCtrl = _numbersController;
 }
コード例 #27
0
 public void SetUp()
 {
     streamMock     = new Mock <IIOFile>();
     algorithmsMock = new Mock <IAlgorithms>();
     controller     = new NumbersController(streamMock.Object, algorithmsMock.Object);
 }
コード例 #28
0
ファイル: Balloon.cs プロジェクト: yhycyln/gameBasedEducation
 public void Init()
 {
     NumbersController = GameObject.FindWithTag("NumbersController").GetComponent <NumbersController>();
     initialized       = true;
 }
コード例 #29
0
 public NumbersControllerTests()
 {
     numbersServiceMock = new Mock <INumbersService>();
     numbersController  = new NumbersController(numbersServiceMock.Object);
 }
コード例 #30
0
 public NumbersControllerTests()
 {
     _controller = new NumbersController();
 }