using System.Collections;
using System.Collections.Generic;
using System.IO.Abstractions;
public class TestBankWithdrawTask
public void test_vendor_sensor_data_exists()
List<VendorData> _vendorData = new List<VendorData>();
VendorData vendorData1 = new VendorData();
vendorData1.VendorID = 5;
vendorData1.Sensor1 = 10;
VendorData vendorData2 = new VendorData();
vendorData2.VendorID = 6;
vendorData2.Sensor1 = 10;
_vendorData.Add(vendorData1);
_vendorData.Add(vendorData2);
var mockFile = new Mock<IDaoFile>();
mockFile.Setup(x => x.CheckIfFileExists("abc")).Returns(true);
mockFile.Setup(x => x.GetVendorData(5)).Returns(_vendorData);
SensorData sensorData1 = new SensorData(mockFile.Object);
List<VendorData> vendorSensorData = sensorData1.FetchSensorData(5);
Assert.IsNotNull(vendorSensorData);
public void check_faulty_sensor_data()
List<VendorData> _vendorData = new List<VendorData>();
VendorData vendorData1 = new VendorData();
vendorData1.VendorID = 5;
vendorData1.Sensor1 = 10;
VendorData vendorData2 = new VendorData();
vendorData2.VendorID = 6;
vendorData2.Sensor1 = 10;
_vendorData.Add(vendorData1);
_vendorData.Add(vendorData2);
List<VendorData> _expectedData = new List<VendorData>();
VendorData result = new VendorData();
VendorData result1 = new VendorData();
_expectedData.Add(result);
_expectedData.Add(result1);
var mockFile = new Mock<IDaoFile>();
mockFile.Setup(x => x.CheckIfFileExists("abc")).Returns(true);
mockFile.Setup(x => x.GetVendorData(5)).Returns(_vendorData);
SensorData sensorData1 = new SensorData(mockFile.Object);
List<VendorData> Result = new List<VendorData>();
Result = sensorData1.FetchFaultySensorDataFromVendorRepo(_vendorData);
Console.WriteLine("Expected" + _expectedData.Count );
Console.WriteLine("Result" + Result.Count );
Assert.AreEqual(_expectedData.Count, Result.Count);
public interface IDaoFile
public bool CheckIfFileExists(string filepath);
public List<VendorData> GetVendorData(int VendorID);
public SensorData(IDaoFile _dao)
public List<VendorData> FetchSensorData(int VendorID)
if (!dao.CheckIfFileExists("abc"))
Console.WriteLine("No file");
throw new FileNotFoundException();
List<VendorData> _vendorData = dao.GetVendorData(6);
return FetchFaultySensorDataFromVendorRepo(_vendorData);
public List<VendorData> FetchFaultySensorDataFromVendorRepo(List<VendorData> _vendordata)
Console.WriteLine("DDD");
List<VendorData> _vendorSensorData = new List<VendorData>();
VendorData vendorSensorData1 = new VendorData();
vendorSensorData1.VendorID = 5;
vendorSensorData1.Sensor1 = 10;
vendorSensorData1.Sensor2= 15;
_vendorSensorData.Add(vendorSensorData1);
return _vendorSensorData;
public class Dao : IDaoFile
public List<VendorData> GetVendorData(int VendorID)
bool exists = File.Exists("abc");
Console.WriteLine("CCC" + exists);
List<VendorData> _vendorData = new List<VendorData>();
VendorData vendorData1 = new VendorData();
vendorData1.VendorID = 5;
vendorData1.Sensor1 = 10;
VendorData vendorData2 = new VendorData();
vendorData2.VendorID = 6;
vendorData2.Sensor1 = 10;
_vendorData.Add(vendorData1);
_vendorData.Add(vendorData2);
public bool CheckIfFileExists(string filepath)
Console.WriteLine("Check");
public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:TestBankWithdrawTask", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x==0?"All Test Passed... :¬)": string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");
SensorData sd = new SensorData(dao);
List<VendorData> lst = sd.FetchSensorData(5);
Console.WriteLine("Count" + lst.Count);