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); }
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); }