using NUnit.Framework; using Moq; using System.Text; using ExcelDataReader; using StructureHelperCommon.Models.Forces; using StructureHelperCommon.Models; namespace StructureHelperTests.UnitTests.ForcesTests { [TestFixture] public class GetTupleByExcelReaderLogicTests { private Mock _mockTraceLogger; private Mock _mockFileProperty; private Mock _mockReader; private Mock _mockFillArray; private GetTupleByExcelReaderLogic _logic; [SetUp] public void SetUp() { _mockTraceLogger = new Mock(); _mockFileProperty = new Mock(); _mockReader = new Mock(); _mockFillArray = new Mock(); _logic = new GetTupleByExcelReaderLogic(_mockFillArray.Object) { TraceLogger = _mockTraceLogger.Object, ForceFileProperty = _mockFileProperty.Object }; } [Test] public void GetForceTuple_ShouldReturnForceTuple_WhenDataIsValid() { // Arrange var columnProperties = new List { new Mock().SetupAllProperties().Object }; _mockFileProperty.Setup(x => x.ColumnProperties).Returns(columnProperties); _mockFileProperty.Setup(x => x.GlobalFactor).Returns(1.0); _mockFillArray.Setup(x => x.ProceeForceTupleArray(It.IsAny(), It.IsAny(), It.IsAny(),It.IsAny())); _mockReader.Setup(x => x.GetValue(It.IsAny())).Returns("1"); // Act var result = _logic.GetForceTuple(_mockReader.Object); // Assert Assert.That(result, Is.InstanceOf()); } } }