Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }