Пример #1
0
 public static SystemDeleteConflict MapToConflict(this SystemDeleteResult input)
 {
     if (MapToConflictDictionary.TryGetValue(input, out var mappedValue))
     {
         return(mappedValue);
     }
     throw new NotSupportedException($"No mapping exists for: {nameof(input)}");
 }
Пример #2
0
        public void Delete_Returns_Failed(HttpStatusCode code, SystemDeleteResult result)
        {
            //Arrange
            var systemId = A <int>();

            ExpectDeleteSystemReturn(systemId, result);

            //Act
            var responseMessage = DeleteSystem(systemId);

            //Assert
            Assert.Equal(code, responseMessage.StatusCode);
        }
Пример #3
0
        public void Delete_Returns_Conflict_With_SystemDeleteResults(SystemDeleteResult deleteResult, SystemDeleteConflict deleteConflict)
        {
            //Arrange
            var systemId = A <int>();

            ExpectDeleteSystemReturn(systemId, deleteResult);

            //Act
            var responseMessage = DeleteSystem(systemId);

            //Assert
            Assert.Equal(HttpStatusCode.Conflict, responseMessage.StatusCode);
            var responseValue = ExpectResponseOf <string>(responseMessage);

            Assert.Equal(deleteConflict, Enum.Parse(typeof(SystemDeleteConflict), responseValue));
        }
Пример #4
0
 public void Can_Not_Map_To_conflict(SystemDeleteResult deleteResult)
 {
     Assert.Throws <NotSupportedException>(() => deleteResult.MapToConflict());
 }
Пример #5
0
 public void Can_Map_To_Conflict(SystemDeleteResult deleteResult, SystemDeleteConflict conflict)
 {
     Assert.Equal(conflict, deleteResult.MapToConflict());
 }
Пример #6
0
 private void ExpectDeleteSystemReturn(int systemId, SystemDeleteResult deleteResult)
 {
     _systemService.Setup(x => x.Delete(systemId))
     .Returns(deleteResult);
 }