public void SyncBadgesDeleteOldBadgeRecords() { _badgeRepository = Substitute.For<IBadgeRepository>(); _badgeService = new BadgeService(_badgeRepository, _api, _loggingService, _localizationService, _activityService); var badgesInDbAlready = new List<Badge> { new Badge { Id = new Guid("2ac1fc11-2f9e-4d5a-9df4-29715f10b6d1"), Name = "PosterVoteUp" }, new Badge { Id = new Guid("2ac1fc11-2f9e-4d5a-9df4-29715f10b6d2"), Name = "BadgeWithNoMatchingClass" } }; _badgeRepository.GetAll().Returns(badgesInDbAlready); _badgeService.SyncBadges(); _badgeRepository.Received().Delete(Arg.Is<Badge>(x => x.Name == "BadgeWithNoMatchingClass")); }
public void SyncBadgesCreateNewBadgeRecords() { _badgeRepository = Substitute.For<IBadgeRepository>(); _badgeService = new BadgeService(_badgeRepository, _api, _loggingService, _localizationService, _activityService); _badgeService.SyncBadges(); _badgeRepository.Received().Add(Arg.Is<Badge>(x => x.Name == "PosterVoteUp" && x.Id.ToString() == "2ac1fc11-2f9e-4d5a-9df4-29715f10b6d1" && x.Image == "PosterVoteUpBadge.png" && x.Description == "This badge is awarded to users after they receive their first vote up from another user.")); }