示例#1
0
        public void Can_be_created_implicitly_from_an_entity()
        {
            // Arrange
            Issue issueEntity = Mock.Of <Issue>(
                i => i.Title == "Title" &&
                i.ShortDescription == "Short" &&
                i.LongDescription == "Long" &&
                i.IsStateIssue == false &&
                i.FundingGoal == 75000.00 &&
                i.CreatedAt == DateTime.Now &&
                i.UpdatedAt == DateTime.Now &&
                i.Id == 1 &&
                i.AuthorID == "authorId" &&
                i.FundingRaised == 2500 &&
                i.IsFundable == true &&
                i.IsVotableIssue == false &&
                i.VoteCountNeeded == 0 &&
                i.Votes == new List <Vote>() &&
                i.Author.Id == "AuthorID" &&
                i.GetPrettyPercentage() == "60" &&
                i.VotesLeftUntilApproval() == 1500 &&
                i.TotalVotes() == 40
                );

            // Act
            FundableHomeIssueViewModel vm = issueEntity;

            // Assert
            Assert.AreEqual(issueEntity.Title, vm.Title);
            Assert.AreEqual(issueEntity.Id, vm.Id);
            Assert.AreEqual(issueEntity.ShortDescription, vm.ShortDescription);
        }
示例#2
0
        public void Has_gettable_and_settable_properties()
        {
            // Act
            var vm = new FundableHomeIssueViewModel()
            {
                Id               = 1,
                Title            = "Title",
                ShortDescription = "Short"
            };

            // Assert
            Assert.AreEqual(1, vm.Id);
            Assert.AreEqual("Title", vm.Title);
            Assert.AreEqual("Short", vm.ShortDescription);
        }