コード例 #1
0
        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);
        }
コード例 #2
0
        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.");
        }