public async Task GetReadingsUsingDeviceId_WithReadingsAvailable_ReturnsReadings() { //Arrange var dbContext = DbContextMocker.GetDbContext(nameof(GetReadingsUsingDeviceId_WithReadingsAvailable_ReturnsReadings)); var readingsController = new ReadingsController(dbContext); var expectedReadings = new List <Reading> { }; expectedReadings.Add(new Reading() { Device_id = 1, Timestamp = 1000, Reading_type = "typeTest1", Raw_value = 10 }); expectedReadings.Add(new Reading() { Device_id = 1, Timestamp = 1001, Reading_type = "typeTest2", Raw_value = 20 }); expectedReadings.Add(new Reading() { Device_id = 1, Timestamp = 1002, Reading_type = "typeTest3", Raw_value = 30 }); //Act var response = await readingsController.GetReadingsUsingDeviceId(1); var result = (ObjectResult)response.Result; var readingsReceived = result.Value.As <List <Reading> >(); dbContext.Dispose(); //Assert result.StatusCode.Should().Be((int)HttpStatusCode.OK); Assert.True(ReadingsComparer.CompareReadingsLists(readingsReceived, expectedReadings), "Received readings list did " + "not match with the expected"); }
public async Task GetReadingsUsingDeviceId_WithoutAnExistingDevice_ReturnsNotFound() { //Arrange var dbContext = DbContextMocker.GetDbContext(nameof(GetReadingsUsingDeviceId_WithoutAnExistingDevice_ReturnsNotFound)); var readingsController = new ReadingsController(dbContext); //Act var response = await readingsController.GetReadingsUsingDeviceId(5); var result = (ObjectResult)response.Result; var readingsReceived = result.Value.As <List <Reading> >(); dbContext.Dispose(); //Assert result.StatusCode.Should().Be((int)HttpStatusCode.NotFound); }