Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public void AddVoteOnRequest_WithAsignee_ShouldThrowException()
        {
            //Arrange
            var cakeRequest = new CakeRequest(_fakeCreator, _fakeAssignee, "New shield..");

            // Act and assert
            Assert.Throws <VoterIsAsigneeException>(() => cakeRequest.AddVote(_fakeAssignee));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }