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