コード例 #1
0
ファイル: AddRoleTest.cs プロジェクト: EmaZarate/pts-varios
        public async void AddNewRoleTest()
        {
            //Arrange
            var claims = new string[] { "Claim1", "Claim2" };
            var role   = new Role()
            {
                Id = "id"
            };
            var mockRoleRepository = new Mock <IRoleRepository>();
            var mockMapper         = new Mock <IMapper>();

            var roleOutput = Mock.Of <RoleOutput>();

            roleOutput.Id = "id";

            mockMapper.Setup(m => m.Map <Domain.Role.Role, RoleOutput>(It.IsAny <Role>())).Returns(roleOutput);
            mockRoleRepository.Setup(m => m.Add(It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <bool>(), It.IsAny <bool>())).ReturnsAsync(role);

            var useCase = new AddRoleUseCase(mockRoleRepository.Object, mockMapper.Object);

            //Act
            var result = await useCase.Execute("Test", claims.ToList(), true, true);

            //Assert
            Assert.NotNull(result.Id);
        }
コード例 #2
0
ファイル: AddRoleTest.cs プロジェクト: EmaZarate/pts-varios
        public async void AddDuplicatedRoleTest()
        {
            //Arrange
            var claims             = new string[] { "Claim1", "Claim2" };
            var mockRoleRepository = new Mock <IRoleRepository>();
            var mockMapper         = new Mock <IMapper>();

            var roleOutput = Mock.Of <RoleOutput>();

            roleOutput.Id = "id";

            mockMapper.Setup(m => m.Map <Domain.Role.Role, RoleOutput>(It.IsAny <Role>())).Returns(roleOutput);
            mockRoleRepository.Setup(m => m.Add(It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <bool>(), It.IsAny <bool>())).ReturnsAsync((Role)null);

            var useCase = new AddRoleUseCase(mockRoleRepository.Object, mockMapper.Object);

            //Act
            //Assert
            await Assert.ThrowsAsync <DuplicateEntityException>(() => useCase.Execute("Test", claims.ToList(), true, true));
        }