public void Test_UpdateMeasurements_ReturnsNotFoundResult() { // Arrange var mockRepo = new Mock <IMongoDataRepository <Station> >(); var controller = new MeasurementsController(mockRepo.Object, Mapper); // Act var notFoundResult = controller.UpdateMeasurements(ObjectId.GenerateNewId().ToString(), (StationMeasurementCreateDto)null); // Assert Assert.IsType <NotFoundResult>(notFoundResult.Result); }
public void Test_UpdateMeasurements_ReturnsOkResult() { // Arrange var mockRepo = new Mock <IMongoDataRepository <Station> >(); double[] position = new double[] { 30.2, 50.3 }; Station station = this.Mock.MockStation(position); station.Id = ObjectId.GenerateNewId(); station.CreatedAt = station.UpdatedAt = DateTime.UtcNow; mockRepo.Setup(repo => repo.GetObjectByIdAsync(station.Id.ToString())) .Returns(Task.FromResult(station)); var controller = new MeasurementsController(mockRepo.Object, Mapper); // Act var okResult = controller.UpdateMeasurements(station.Id.ToString(), this.Mapper.Map <StationMeasurementCreateDto>(station)); // Assert Assert.IsType <OkObjectResult>(okResult.Result); Assert.IsType <StationReadDto>((okResult.Result as OkObjectResult).Value); }