Skip to content

Commit f77e4e5

Browse files
authored
Add dropdown for analysis mapping POST endpoint (#205)
1 parent 7827027 commit f77e4e5

File tree

2 files changed

+8
-28
lines changed

2 files changed

+8
-28
lines changed

api.Tests/AnalysisMappingController.cs

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,12 @@ public AnalysisMappingControllerTest()
3232
_analysisMappingController = new AnalysisMappingController(_loggerMock.Object, _analysisMappingServiceMock.Object, _plantDataServiceMock.Object, _dbContext);
3333
}
3434

35-
36-
[Fact]
37-
public async Task AddOrCreateAnalysisMapping_ReturnsBadRequest_WhenAnalysisTypeIsInvalid()
38-
{
39-
//Arrange
40-
string tagId = "dummy-tag-id";
41-
string analysisType = "InvalidAnalysisType";
42-
string inspectionDescription = "Dummy description";
43-
//Act
44-
var result = await _analysisMappingController.AddOrCreateAnalysisMapping(tagId, analysisType, inspectionDescription);
45-
//Assert
46-
Assert.IsType<BadRequestObjectResult>(result.Result);
47-
}
48-
4935
[Fact]
5036
public async Task AddOrCreateAnalysisMapping_ReturnsStatusCode500_WhenExceptionIsThrown()
5137
{
5238
//Arrange
5339
string tagId = "dummy-tag-id";
54-
string analysisType = "constantleveloiler";
40+
AnalysisType analysisType = AnalysisType.ConstantLevelOiler;
5541
string inspectionDescription = "Dummy description";
5642

5743
_analysisMappingServiceMock
@@ -77,19 +63,18 @@ public async Task AddOrCreateAnalysisMapping_CreatesNewMapping_WhenNoneExists()
7763
// Arrange
7864
string tagId = "test-tag";
7965
string inspectionDescription = "desc";
80-
string analysisType = "constantleveloiler";
81-
var parsedType = AnalysisType.ConstantLevelOiler;
66+
AnalysisType analysisType = AnalysisType.ConstantLevelOiler;
8267
var newMapping = new AnalysisMapping(tagId, inspectionDescription)
8368
{
84-
AnalysesToBeRun = new List<AnalysisType> { parsedType }
69+
AnalysesToBeRun = new List<AnalysisType> { analysisType }
8570
};
8671

8772
_analysisMappingServiceMock
8873
.Setup(s => s.ReadByInspectionDescriptionAndTag(inspectionDescription, tagId))
8974
.ReturnsAsync((AnalysisMapping?)null);
9075

9176
_analysisMappingServiceMock
92-
.Setup(s => s.CreateAnalysisMapping(tagId, inspectionDescription, parsedType))
77+
.Setup(s => s.CreateAnalysisMapping(tagId, inspectionDescription, analysisType))
9378
.ReturnsAsync(newMapping);
9479

9580
_plantDataServiceMock
@@ -102,7 +87,7 @@ public async Task AddOrCreateAnalysisMapping_CreatesNewMapping_WhenNoneExists()
10287
// Assert
10388
var okResult = Assert.IsType<OkObjectResult>(result.Result);
10489
Assert.Equal(newMapping, okResult.Value);
105-
_analysisMappingServiceMock.Verify(s => s.CreateAnalysisMapping(tagId, inspectionDescription, parsedType), Times.Once);
90+
_analysisMappingServiceMock.Verify(s => s.CreateAnalysisMapping(tagId, inspectionDescription, analysisType), Times.Once);
10691
}
10792
}
10893
}

api/Controllers/AnalysisMappingController.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,11 @@ public async Task<ActionResult<AnalysisMapping>> GetAnalysisById([FromRoute] str
9494
public async Task<ActionResult<AnalysisMapping>> AddOrCreateAnalysisMapping(
9595
[FromRoute] string tagId,
9696
[FromRoute] string inspectionDescription,
97-
[FromRoute] string analysisType
97+
[FromRoute] AnalysisType analysisType
9898
)
9999
{
100100
try
101101
{
102-
var parsedAnalysisType = Analysis.TypeFromString(analysisType);
103-
if (parsedAnalysisType == null)
104-
{
105-
return BadRequest("Invalid analysis type");
106-
}
107102
var analysisMapping = await analysisMappingService.ReadByInspectionDescriptionAndTag(
108103
inspectionDescription,
109104
tagId
@@ -113,14 +108,14 @@ [FromRoute] string analysisType
113108
analysisMapping = await analysisMappingService.CreateAnalysisMapping(
114109
tagId,
115110
inspectionDescription,
116-
parsedAnalysisType
111+
analysisType
117112
);
118113
}
119114
else
120115
{
121116
analysisMapping = await analysisMappingService.AddAnalysisTypeToMapping(
122117
analysisMapping,
123-
parsedAnalysisType.Value
118+
analysisType
124119
);
125120
}
126121
var plantData = await plantDataService.ReadByTagIdAndInspectionDescription(

0 commit comments

Comments
 (0)