public async System.Threading.Tasks.Task OverwriteStrategyRendersReplaceBasketViewWhenOnlyOptionAsync() { var fakeBMSchools = new List <BenchmarkSchoolModel>(); for (int i = 0; i < 30; i++) { fakeBMSchools.Add(new BenchmarkSchoolModel()); } var mockSchoolCookieManager = new Mock <ISchoolBenchmarkListService>(); mockSchoolCookieManager.Setup(m => m.GetSchoolBenchmarkList()).Returns(new SchoolComparisonListModel() { HomeSchoolUrn = "123", BenchmarkSchools = fakeBMSchools }); var mockManualCookieManager = new Mock <IManualBenchmarkListService>(); mockManualCookieManager.Setup(m => m.GetManualBenchmarkList()).Returns(new SchoolComparisonListModel() { HomeSchoolUrn = "123", BenchmarkSchools = fakeBMSchools }); var mockDocumentDbService = new Mock <IFinancialDataService>(); var mockDataCollectionManager = new Mock <IDataCollectionManager>(); var mockEdubaseDataService = new Mock <IContextDataService>(); mockEdubaseDataService.Setup(m => m.GetSchoolDataObjectByUrnAsync(123)).Returns(Task.Run(() => new EdubaseDataObject())); var mockComparisonService = new Mock <IComparisonService>(); var mockLaService = new Mock <ILocalAuthoritiesService>(); var controller = new ManualComparisonController(mockSchoolCookieManager.Object, mockLaService.Object, mockEdubaseDataService.Object, null, null, null, null, null, mockManualCookieManager.Object); var result = await controller.OverwriteStrategy(); Assert.AreEqual("OverwriteReplace", (result as ViewResult).ViewName); }
public void WithoutBaseSchoolActionClearsBaseSchoolWhenManualComparisonWithoutBaseSchool() { var mockSchoolCookieManager = new Mock <ISchoolBenchmarkListService>(); var mockManualCookieManager = new Mock <IManualBenchmarkListService>(); var _mockDocumentDbService = new Mock <IFinancialDataService>(); var _mockDataCollectionManager = new Mock <IDataCollectionManager>(); var _mockEdubaseDataService = new Mock <IContextDataService>(); var mockComparisonService = new Mock <IComparisonService>(); var mockLaService = new Mock <ILocalAuthoritiesService>(); var controller = new ManualComparisonController(mockSchoolCookieManager.Object, mockLaService.Object, _mockEdubaseDataService.Object, null, null, null, null, null, mockManualCookieManager.Object); var result = controller.WithoutBaseSchool(); mockManualCookieManager.Verify(m => m.UnsetDefaultSchoolInManualBenchmarkList()); mockManualCookieManager.Verify(m => m.ClearManualBenchmarkList()); mockSchoolCookieManager.Verify(m => m.UnsetDefaultSchool()); }