public void SaveChangesNotCalledWhen_UserOnlyHasNormalVipAndRegular(List <SongRequest> requests, List <User> users, SongRequest userVipRequest, SongRequest userRegularRequest, User user) { userVipRequest.RequestUsername = user.Username; userVipRequest.Played = false; userVipRequest.VipRequestTime = DateTime.Now; userVipRequest.SuperVipRequestTime = null; userRegularRequest.RequestUsername = user.Username; userVipRequest.Played = false; userRegularRequest.VipRequestTime = null; userRegularRequest.SuperVipRequestTime = null; requests.Add(userVipRequest); requests.Add(userRegularRequest); users.Add(user); var dbSongRequests = MockChatbotContextSetup.SetUpDbSetMock(requests); var dbUsers = MockChatbotContextSetup.SetUpDbSetMock(users); SetupSubject(dbSongRequests, dbUsers); _subject.Remove(user.Username); _context.Verify(s => s.Users, Times.Never); _configService.Verify(s => s.Get <int>("SuperVipCost"), Times.Never); _context.Verify(s => s.SaveChanges(), Times.Never); }
public void EnsureMethodExitsWhen_EmptyListOfRequestsToRemove(List <SongRequest> dbList) { var dbSet = MockChatbotContextSetup.SetUpDbSetMock(dbList); SetupSubject(dbSet); _subject.ClearRequests(new List <BasicSongRequest>()); _chatbotContextFactory.Verify(s => s.Create(), Times.Never); _chatbotContext.Verify(s => s.SongRequests, Times.Never); _chatbotContext.Verify(s => s.SaveChanges(), Times.Never); }
public void SaveChangesNotCalledWhen_UserHasNoSuperVip(List <SongRequest> requests, List <User> users) { var username = "******"; var dbSongRequests = MockChatbotContextSetup.SetUpDbSetMock(requests); var dbUsers = MockChatbotContextSetup.SetUpDbSetMock(users); SetupSubject(dbSongRequests, dbUsers); _subject.Remove(username); _context.Verify(s => s.Users, Times.Never); _configService.Verify(s => s.Get <int>("SuperVipCost"), Times.Never); _context.Verify(s => s.SaveChanges(), Times.Never); }
public void SaveChangesNotCalledWhen_UserRecordDoesNotExist(List <SongRequest> requests, List <User> users, SongRequest songRequest, User user) { songRequest.RequestUsername = user.Username; songRequest.Played = false; songRequest.VipRequestTime = DateTime.Now; songRequest.SuperVipRequestTime = DateTime.Now; requests.Add(songRequest); var dbSongRequests = MockChatbotContextSetup.SetUpDbSetMock(requests); var dbUsers = MockChatbotContextSetup.SetUpDbSetMock(users); SetupSubject(dbSongRequests, dbUsers); _subject.Remove(user.Username); _context.Verify(s => s.Users, Times.Once); _configService.Verify(s => s.Get <int>("SuperVipCost"), Times.Never); _context.Verify(s => s.SaveChanges(), Times.Never); }