コード例 #1
0
ファイル: EntryControllerTests.cs プロジェクト: jhmt/lexicon
        public void Get_WithParameter42_ShouldReturnDbModel()
        {
            // Arrange
            var actualId       = 4399;
            var mockRepository = new Mock <IEntryRepository>();
            var expectedValue  = new EntryModel()
            {
                Id              = actualId,
                CategoryId      = 4401,
                SubCategoryId   = 4402,
                LexiconFunction = "delectus",
                Recommendation  = "corrupti",
                Notes           = "aut"
            };

            mockRepository
            .Setup(m => m.Select(actualId))
            .Returns(expectedValue);

            var controller = new EntryController(mockRepository.Object);

            // Act
            var result      = controller.Get(actualId) as JsonResult;
            var actualValue = (EntryModel)result.Value;

            // Assert
            Assert.AreEqual(expectedValue, actualValue);
        }
コード例 #2
0
ファイル: EntryControllerTests.cs プロジェクト: jhmt/lexicon
        public void Get_WithNoParameters_ShouldReturnList()
        {
            // Arrange
            var mockRepository = new Mock <IEntryRepository>();
            var expectedValue  = new List <EntryModel>()
            {
                new EntryModel()
                {
                    Id              = 4400,
                    CategoryId      = 4401,
                    SubCategoryId   = 4402,
                    LexiconFunction = "delectus",
                    Recommendation  = "corrupti",
                    Notes           = "aut"
                }
            };

            mockRepository
            .Setup(m => m.SelectList())
            .Returns(expectedValue);

            var controller = new EntryController(mockRepository.Object);

            // Act
            var result      = controller.Get();
            var actualValue = (List <EntryModel>)result.Value;

            // Assert
            CollectionAssert.AreEqual(expectedValue, actualValue);
        }