Example #1
0
        public async Task GetAsync_OkWithUnmatchedParams()
        {
            // Arrange
            // N/A; empty service layer response will produce no results by default

            // Act
            ActionResult <MessageSizeResponse> controllerResponse = await this._controller
                                                                    .GetAsync(10.1234, -10.1234, 4, 0, CancellationToken.None);

            // Assert
            Assert.IsNotNull(controllerResponse);
            Assert.IsInstanceOfType(controllerResponse.Result, typeof(OkObjectResult));
            OkObjectResult castedResult = controllerResponse.Result as OkObjectResult;

            Assert.IsInstanceOfType(castedResult.Value, typeof(MessageSizeResponse));
            MessageSizeResponse responseResult = castedResult.Value as MessageSizeResponse;

            Assert.AreEqual(SizeController.NOT_FOUND_RESPONSE, responseResult.SizeOfQueryResponse);
        }
Example #2
0
        public async Task GetAsync_OkWithMatchedParams()
        {
            // Arrange
            Region requestedRegion = new Region
            {
                LatitudePrefix  = 10.1234,
                LongitudePrefix = -10.1234,
                Precision       = 4
            };
            int  requestedTimestamp = 0;
            long expectedSize       = 1234;

            this._repo
            .Setup(s => s.GetLatestRegionSizeAsync(
                       It.IsAny <Region>(),
                       It.IsAny <long>(),
                       CancellationToken.None
                       ))
            .Returns(Task.FromResult(expectedSize));

            // Act
            ActionResult <MessageSizeResponse> controllerResponse = await this._controller
                                                                    .GetAsync(
                requestedRegion.LatitudePrefix,
                requestedRegion.LongitudePrefix,
                requestedRegion.Precision,
                requestedTimestamp,
                CancellationToken.None
                );

            // Assert
            Assert.IsNotNull(controllerResponse);
            Assert.IsInstanceOfType(controllerResponse.Result, typeof(OkObjectResult));
            OkObjectResult castedResult = controllerResponse.Result as OkObjectResult;

            Assert.IsInstanceOfType(castedResult.Value, typeof(MessageSizeResponse));
            MessageSizeResponse responseResult = castedResult.Value as MessageSizeResponse;

            Assert.AreEqual(expectedSize, responseResult.SizeOfQueryResponse);
        }