public void AddingItemMessageHandler_WhenInvoked_AddsNewItemToAdvertisementCollection() { // Arrange var repository = GetNewspaperRepository(); var message = new AddingAdvertisementItemMessage(); var collectionViewModel = new AdvertisementCollectionViewModel(repository); collectionViewModel.Advertisements.Count.Should().Be(0, "There are no items in the collection initially."); // Act Messenger.Default.Send(message); // Assert collectionViewModel.Advertisements.Count.Should().Be(1, "A new item should have been added to the collection."); collectionViewModel.Advertisements.First().Name.Should().Be(Advertisement.MSG_NEW_ADVERTISEMENT_NAME, "The new item should be a new Advertisement."); }
private void AddingItemMessageHandler(AddingAdvertisementItemMessage obj) { var model = new Advertisement(); var vm = new AdvertisementItemViewModel(_adRepository) {Model = model}; Advertisements.Add(vm); var sortedAds = Advertisements.OrderBy(a => a.Name).ToList(); Advertisements.Clear(); sortedAds.ForEach(Advertisements.Add); Messenger.Default.Send(new CurrentAdvertisementItemChangedMessage(vm)); }