Beispiel #1
0
        public async void Http_trigger_should_return_known_string_from_member_data(string queryStringKey, string queryStringValue)
        {
            var request  = TestFactory.CreateHttpRequest(queryStringKey, queryStringValue);
            var response = (OkObjectResult)await HttpFunction.Run(request, logger);

            Assert.Equal($"Hello, {queryStringValue}", response.Value);
        }
Beispiel #2
0
        public async void Http_trigger_should_return_known_string()
        {
            var request  = TestFactory.CreateHttpRequest("name", "Bill");
            var response = (OkObjectResult)await HttpFunction.Run(request, logger);

            Assert.Equal("Hello, Bill", response.Value);
        }
Beispiel #3
0
        public async Task Http_trigger_should_return_known_string()
        {
            var request  = TestFactory.CreateHttpRequest("name", "Bill");
            var response = (OkObjectResult)await HttpTrigger.Run(request, logger).ConfigureAwait(false);

            Assert.Equal("Hello, Bill", response.Value);
        }
Beispiel #4
0
        public async void ResumeVisitorsCounterHttpTrigger_Should_Return_Json()
        {
            //Arrange
            var request = TestFactory.CreateHttpRequest(string.Empty, string.Empty);
            var counter = new Counter();

            counter.Id    = "index";
            counter.Count = 0;
            //Act
            var response = (HttpResponseMessage)GetResumeVisitorsCounterHttpTrigger.Run(request, counter, out counter, logger);
            var result   = await response.Content.ReadAsStringAsync();

            Counter counterActual = JsonConvert.DeserializeObject <Counter>(result);

            //Assert
            Assert.Equal(1, counterActual.Count);
        }
Beispiel #5
0
        public async void UploadFile_AlreadyUploadedImage()
        {
            //Arrange
            var request  = TestFactory.CreateHttpRequest("imageUrl", "https://media.gettyimages.com/photos/girl-near-the-mountains-picture-id485316112?s=612x612");
            var blobMock = new Mock <IBlobService>();

            blobMock.Setup(s => s.UploadImageAsync(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            var sqlMock = new Mock <ISqlService>();

            sqlMock.Setup(s => s.GetByUrlCountAsync(It.IsAny <string>())).Returns(Task.FromResult(1));
            sqlMock.Setup(s => s.InsertToDbAsync(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            var functions = new FunctionDefinitions(blobMock.Object, sqlMock.Object);

            //Act
            var response = await functions.Run(request, logger);

            Assert.IsType <BadRequestResult>(response);
        }
Beispiel #6
0
        public async void UploadFile_EmptyUrl()
        {
            //Arrange
            var request  = TestFactory.CreateHttpRequest("imageUrl", "");
            var blobMock = new Mock <IBlobService>();

            blobMock.Setup(s => s.UploadImageAsync(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            var sqlMock = new Mock <ISqlService>();

            sqlMock.Setup(s => s.GetByUrlCountAsync(It.IsAny <string>())).Returns(Task.FromResult(0));
            sqlMock.Setup(s => s.InsertToDbAsync(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            var functions = new FunctionDefinitions(blobMock.Object, sqlMock.Object);

            //Act
            var response = await functions.Run(request, logger);

            Assert.IsType <BadRequestResult>(response);
        }