public async Task MemoInfoControllerTerminalTest_GetAnException() { // Arrange IMemoInfoRepository mockRepo = FakeRepository(); IDistributedCache _cache = FakeCache(); ILoggingFacade fakeLogger = FakeLogger(); IDistributedCache mockCache = Substitute.For <IDistributedCache>(); IStringLocalizer <MemoInfoController> localizer = Substitute.For <IStringLocalizer <MemoInfoController> >(); IOperation fakeOperation = FakeOperation(_cache); IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >(); IMemoInfoApi dAPI = new MemoInfoApi(appSettings, mockRepo); dAPI.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, 0).ThrowsForAnyArgs(new System.Exception()); MemoInfoController controller = FakeController(dAPI, _cache, fakeOperation, fakeLogger); // Act var dinfo = await controller.Get(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, 0); var actualRecord = ((Microsoft.AspNetCore.Mvc.ObjectResult)dinfo); // Assert Assert.Equal(actualRecord.StatusCode, 500); Assert.Equal(actualRecord.Value, "Error occured"); }
public async Task MemoInfoApiTest_Exception() { // Arrange int CustomerID = 191809; IOptions <Settings> optionsAccessor = Substitute.For <IOptions <Settings> >(); IMemoInfoRepository mockRepo = Substitute.For <IMemoInfoRepository>(); IMemoInfoApi dashboardInfoApi = Substitute.For <IMemoInfoApi>(); mockRepo.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, CustomerID).ThrowsForAnyArgs(new Exception()); dashboardInfoApi = new MemoInfoApi(optionsAccessor, mockRepo); // Assert await Assert.ThrowsAsync <Exception>(() => dashboardInfoApi.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, CustomerID)); }
public void MemoInfoApiTest_Success() { // Arrange int lid = 589547; MockMemoInfoRepository repository = new MockMemoInfoRepository(); IMemoInfoRepository mockRepo = Substitute.For <IMemoInfoRepository>(); IMemoInfoApi api = Substitute.For <IMemoInfoApi>(); IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >(); var expectedResult = repository.GetMockMemoInfo().Result; mockRepo.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).ReturnsForAnyArgs(expectedResult); api = new MemoInfoApi(appSettings, mockRepo); // Act var actualRecord = (api.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).Result).Result; // Assert Assert.Equal((actualRecord), expectedResult); }