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 void Initialize() { _mockContext = new Mock <DataContext>(); _mockRepositoryFactory = new Mock <IRepositoryFactory>(); _mockMagRepository = new Mock <IRepository <Reading> >(); _mockGravRepository = new Mock <IRepository <ReadingGrav> >(); _sut = new ReadingsController(_mockContext.Object, _mockRepositoryFactory.Object); }
public ControllerService(DatabaseContext context, IConfiguration config) { monitorController = new MonitorsController(context, config); readingsController = new ReadingsController(context, config, this); segmentEventsController = new SegmentEventsController(context, config); segmentLeaksController = new SegmentLeaksController(context, config, this); segmentsController = new SegmentsController(context, config); historyLogController = new HistoryLogController(context, config); }
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); }
public async Task GetReadingsUsingDeviceId_Startingdate_Endingdate_StartingDateHigherThanEnding_ReturnsBadRequest() { //Arrange var dbContext = DbContextMocker.GetDbContext(nameof(GetReadingsUsingDeviceId_Startingdate_Endingdate_StartingDateHigherThanEnding_ReturnsBadRequest)); var readingsController = new ReadingsController(dbContext); //Act var response = await readingsController.GetReadingsUsingDeviceId_Startingdate_Endingdate(1, 1002, 1000); var result = (ObjectResult)response.Result; var readingsReceived = result.Value.As <List <Reading> >(); dbContext.Dispose(); //Assert result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); }
public async Task Create_AlreadyExistingDatetimeForTheDevice_ReturnsBadRequest() { //Arrange var dbContext = DbContextMocker.GetDbContext(nameof(Create_AlreadyExistingDatetimeForTheDevice_ReturnsBadRequest)); var readingsController = new ReadingsController(dbContext); var expectedReading = new Reading { Device_id = 1, Timestamp = 1000, Reading_type = "typeTest10", Raw_value = 60 }; //Act var response = await readingsController.Create(expectedReading); var result = (ObjectResult)response.Result; var readingReceived = result.Value.As <Reading>(); dbContext.Dispose(); //Assert result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); }
public async Task Create_ValidParameters_ReadingIsAdded() { //Arrange var dbContext = DbContextMocker.GetDbContext(nameof(Create_ValidParameters_ReadingIsAdded)); var readingsController = new ReadingsController(dbContext); var expectedReading = new Reading { Device_id = 2, Timestamp = 1010, Reading_type = "typeTest10", Raw_value = 60 }; //Act var response = await readingsController.Create(expectedReading); var result = (ObjectResult)response.Result; var readingReceived = result.Value.As <Reading>(); dbContext.Dispose(); //Assert result.StatusCode.Should().Be((int)HttpStatusCode.Created); Assert.True(ReadingsComparer.CompareReadings(readingReceived, expectedReading), "Received reading did not " + "match the expected."); }