public void CalculateShouldReturnExpectedResults(string file, string[] readLines, EsterolesResult expected) { // Arrange _mockFileSystem.Setup(f => f.File.ReadLines(file)) .Returns(readLines); _mockFileSystem.Setup(f => f.Path.GetFileNameWithoutExtension(file)) .Returns(file.Replace(".csv", "")); // Act var esterolesLogic = new EsterolesLogic(_mockFileSystem.Object); EsterolesResult result = esterolesLogic.Calculate(file); // Assert Assert.Equal(expected.Brasicasterol, result.Brasicasterol); Assert.Equal(expected.Campesterol, result.Campesterol); Assert.Equal(expected.Colesterol, result.Colesterol); Assert.Equal(expected.EritrodiolAbsoluto, result.EritrodiolAbsoluto); Assert.Equal(expected.EritrodiolPlusUvaol, result.EritrodiolPlusUvaol); Assert.Equal(expected.EritrodiolPlusUvaolAbs, result.EritrodiolPlusUvaolAbs); Assert.Equal(expected.EsterolesAbsoluto, result.EsterolesAbsoluto); Assert.Equal(expected.Estigmasterol, result.Estigmasterol); Assert.Equal(expected.Name, result.Name); Assert.Equal(expected.ToleranceBrasicasterol, result.ToleranceBrasicasterol); Assert.Equal(expected.ToleranceCampesterol, result.ToleranceCampesterol); Assert.Equal(expected.ToleranceColesterol, result.ToleranceColesterol); Assert.Equal(expected.ToleranceEritrodiolPlusUvaol, result.ToleranceEritrodiolPlusUvaol); Assert.Equal(expected.ToleranceEsterolesAbsoluto, result.ToleranceEsterolesAbsoluto); Assert.Equal(expected.ToleranceEstigmasterol, result.ToleranceEstigmasterol); Assert.Equal(expected.ToleranceβSitosterol, result.ToleranceβSitosterol); Assert.Equal(expected.Toleranceδ7Estigmastenol, result.Toleranceδ7Estigmastenol); Assert.Equal(expected.UvaolAbsoluto, result.UvaolAbsoluto); Assert.Equal(expected.βSitosterol, result.βSitosterol); Assert.Equal(expected.δ7Estigmastenol, result.δ7Estigmastenol); }
public void CalculateShouldThrowExceptionWhenCannotReadNumbersInFile(string file, string[] readLines) { // Arrange _mockFileSystem.Setup(f => f.File.ReadLines(file)) .Returns(readLines); // Act var esterolesLogic = new EsterolesLogic(_mockFileSystem.Object); // Assert var ex = Assert.Throws <Exception>(() => esterolesLogic.Calculate(file)); Assert.Equal($"El archivo {file} no tiene el formato correcto\n", ex.Message); }