[Inject] //Dependency injection of DAL will be handle by Ninject public ReceiveAdapterBL(IReceiveAdapterRepository receiveAdapterDAL, string registrationKey) { _registrationKey = registrationKey; //Set Data Access Layer _receiveAdapterRepository = receiveAdapterDAL; }
public void RegisterMultipleNewItem() { try { //Arrange //Mocked DAL Mock <IReceiveAdapterRepository> mockedDal = new Mock <IReceiveAdapterRepository>(); mockedDal.Setup(x => x.RegisterItem(It.IsAny <Activity>())).Returns(1); mockedDal.Setup(x => x.RegisterItem(null)).Throws <NullReferenceException>(); //Bussiness layer with mocked implementation of DAL IReceiveAdapterRepository dal = mockedDal.Object; ReceiveAdapterBL bl = new ReceiveAdapterBL(dal, _registrationKey); //Act var list = _sampleData.MultipleNewItem(); bl.ReceiveActivityList(list); //Assert mockedDal.Verify(x => x.RegisterItem(It.IsAny <Activity>()), Times.Exactly(list.Count)); Assert.IsTrue(true); } catch (Exception ex) { Assert.IsTrue(false, ex.Message); } }
public void RegisterNewItem() { try { //Arrange //Mocked DAL Mock <IReceiveAdapterRepository> mockedDal = new Mock <IReceiveAdapterRepository>(); mockedDal.Setup(x => x.RegisterItem(It.IsAny <Activity>())).Returns(1); mockedDal.Setup(x => x.RegisterItem(null)).Throws <NullReferenceException>(); ////Bussiness layer with real implementation of DAL //ReceiveAdapterBL bl = new ReceiveAdapterBL(new ReceiveAdapterDAL.EF.ReceiveAdapterDALEF( DAL.Repositories.EF.DataContextFactory.GetDataContext() )); //receiveAdapterBL.ReceiveActivityList(new List<Activity>() { sampleData.NewItem() }); //Assert.IsTrue(true); //Bussiness layer with mocked implementation of DAL IReceiveAdapterRepository dal = mockedDal.Object; ReceiveAdapterBL bl = new ReceiveAdapterBL(dal, _registrationKey); //Act bl.ReceiveActivityList(new List <Activity>() { _sampleData.NewItem() }); //Assert mockedDal.Verify(x => x.RegisterItem(It.IsAny <Activity>()), Times.Once); Assert.IsTrue(true); } catch (Exception ex) { Assert.IsTrue(false, ex.Message); } }
public ReceiveAdapterDALEFTests() { _sampleData = new SampleData4ReceiveAdapter(); //Get&Set data context var dataContext = DataContextFactory.GetDataContext(); //Set Data Access Layer _receiveAdapterRepository = new ReceiveAdapterRepository(dataContext); }