public void AddMultipleVoteOnRequest_WithSameUser_ShouldThrowException() { //Arrange var cakeRequest = new CakeRequest(_fakeCreator, _fakeAssignee, "New shield.."); // Act - First vote should be fine cakeRequest.AddVote(_fakeVoter); // Act and assert Assert.Throws <VoterHasVotedException>(() => cakeRequest.AddVote(_fakeVoter)); }
public void AddVoteOnRequest_WithAsignee_ShouldThrowException() { //Arrange var cakeRequest = new CakeRequest(_fakeCreator, _fakeAssignee, "New shield.."); // Act and assert Assert.Throws <VoterIsAsigneeException>(() => cakeRequest.AddVote(_fakeAssignee)); }
public void AddVote_ShouldReturnSameVoter() { //Arrange var cakeRequest = new CakeRequest(_fakeCreator, _fakeAssignee, "New shield.."); // Act cakeRequest.AddVote(_fakeVoter); var voterId = cakeRequest.Votes.First().CreatedById; // Assert Assert.Equal(_fakeVoter.Id, voterId); }
public static void Initialize(CakelistContext cakelistContext) { cakelistContext.Database.EnsureCreated(); // Seed user data if (cakelistContext.Users.Any()) { return; // Database has already Users } var users = new User[] { new User { FirstName = "Tony", LastName = "Stark", Email = "*****@*****.**" }, new User { FirstName = "Steven", LastName = "Rogers", Email = "*****@*****.**" }, new User { FirstName = "Bruce", LastName = "Banner", Email = "*****@*****.**" } }; foreach (User user in users) { cakelistContext.Users.Add(user); } cakelistContext.SaveChanges(); // Seed request data if (cakelistContext.Requests.Any()) { return; } ; var request = new CakeRequest { CreatedById = 1, AssignedToId = 2, Reason = "New shield" }; request.AddVote(users[2]); cakelistContext.Requests.Add(request); cakelistContext.SaveChanges(); }