public RegionControlCrudEventTests() { _fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); _regionListController = Substitute.For <IRegionListController>(); _regionControlViewModel = new RegionControlViewModel(_regionListController); }
public void PresetSelectionChanged_NoRegionsConfiguredForPreset_RegionsIsEmptyList() { //Arrange var emptyList = new List <RegionViewModel>(); _regionListController.GetRegions(Arg.Any <Guid>()).Returns(emptyList); _regionControlViewModel = new RegionControlViewModel(_regionListController); //Act _regionControlViewModel.SelectedPreset = _fixture.Create <PresetViewModel>(); //Assert _regionControlViewModel.Regions.ShouldBe(emptyList); }
public void PresetSelectionChanged_RegionsConfiguredForPreset_RegionsAreIdentical() { //Arrange var mockedPreset = _fixture.Create <PresetViewModel>(); var mockedRegions = _fixture.Create <List <RegionViewModel> >(); _regionListController.GetRegions(mockedPreset.Id).Returns(mockedRegions); _regionControlViewModel = new RegionControlViewModel(_regionListController); //Act _regionControlViewModel.SelectedPreset = mockedPreset; //Assert _regionControlViewModel.Regions.ShouldBe(mockedRegions); }