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");
        }
Ejemplo n.º 2
0
 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.");
        }