示例#1
0
        public async void AddSectorThrowSectorWithThisNameAndOrCodeAlreadyExistsExceptionTest()
        {
            //Arrange
            Sector s = new Sector(1, "Nombre 1", "Código 1", "Descripción 1", true);

            var mockSectorRepository = new Mock <ISectorRepository>();
            var mockMapper           = new Mock <IMapper>();

            mockSectorRepository.Setup(e => e.CheckDuplicated(It.IsAny <Sector>())).Returns(s);

            var useCase = new AddSectorUseCase(mockSectorRepository.Object, mockMapper.Object);

            //Act

            //Assert
            Assert.Throws <SectorWithThisNameAndOrCodeAlreadyExists>(() => useCase.Execute(s));
        }
示例#2
0
        public async void AddSectorReturnCreatedSectorTest()
        {
            //Arrange
            Sector       se = new Sector();
            Sector       s  = new Sector(1, "Nombre 1", "Código 1", "Descripción 1", true);
            SectorOutput so = new SectorOutput()
            {
                SectorId = 1, Name = "Nombre 1", Code = "Código 1", Description = "Descripción 1", Active = true
            };
            var mockSectorRepository = new Mock <ISectorRepository>();
            var mockMapper           = new Mock <IMapper>();

            mockSectorRepository.Setup(e => e.Add(It.IsAny <Sector>())).Returns(s);
            mockMapper.Setup(e => e.Map <Sector, SectorOutput>(It.IsAny <Sector>())).Returns(so);

            var useCase = new AddSectorUseCase(mockSectorRepository.Object, mockMapper.Object);

            //Act
            var res = useCase.Execute(se);

            //Assert
            Assert.IsType <SectorOutput>(res);
        }