コード例 #1
0
        IpostofficeService GetpostofficeService()
        {
            var mockContext        = new Mock <IUnitOfWork>();
            var expectedpostoffice = new postoffice()
            {
                id = 1, Name = "testN", Address = "testD"
            };
            var mockDbSet = new Mock <IpostofficeRepository>();

            mockDbSet.Setup(z =>
                            z.Find(
                                It.IsAny <Func <postoffice, bool> >(),
                                It.IsAny <int>(),
                                It.IsAny <int>()))
            .Returns(
                new List <postoffice>()
            {
                expectedpostoffice
            }
                );
            mockContext
            .Setup(context =>
                   context.postoffices)
            .Returns(mockDbSet.Object);

            IpostofficeService postofficeService = new postofficeService(mockContext.Object);

            return(postofficeService);
        }
コード例 #2
0
        public void Getpostoffices_UserIsAdmin_ThrowMethodAccessException()
        {
            // Arrange
            User user = new Admin(1, "test", 1);

            SecurityContext.SetUser(user);
            var mockUnitOfWork = new Mock <IUnitOfWork>();
            IpostofficeService postofficeService = new postofficeService(mockUnitOfWork.Object);

            // Act
            // Assert
            Assert.Throws <MethodAccessException>(() => postofficeService.Getpostoffices(0));
        }