public void AddVote_UnitOfWorkNull_ShouldThrowException() { VotesController votesController = new VotesController(); Guest guest = new Guest { EmailAddress = "*****@*****.**" }; Party party = new Party { Guests = new List <Guest> { guest }, EndTime = DateTime.Now, StartTime = DateTime.Now }; PlayList playList = new PlayList { Party = party }; Track track = new Track { Title = "Song1", Interpret = "Interpret", PlayLists = new List <PlayList> { playList } }; votesController.AddVote(null, guest, playList, track); }
public void AddVote_NewCorrectVote_ShouldAddInDatabase() { IUnitOfWork unitOfWork = new MockUnitOfWork(); VotesController votesController = new VotesController(); Guest guest = new Guest { EmailAddress = "*****@*****.**", Id = 1 }; Party party = new Party { Guests = new List <Guest> { guest }, EndTime = DateTime.Now, StartTime = DateTime.Now, Id = 1 }; PlayList playList = new PlayList { Party = party, Id = 1 }; Track track = new Track { Title = "Song1", Interpret = "Interpret", PlayLists = new List <PlayList> { playList } }; unitOfWork.Parties.Insert(party); unitOfWork.Guests.Insert(guest); unitOfWork.PlayLists.Insert(playList); unitOfWork.Tracks.Insert(track); bool ok = votesController.AddVote(unitOfWork, guest, playList, track); Assert.IsTrue(ok); var votes = unitOfWork.Votes.Get(); Assert.IsTrue(votes.Any(v => v.Track == track && v.PlayList == playList)); }