public async void GetOneAspectStatesWhenExistsTest()
        {
            //Arrange
            var aspectDomian = new Hoshin.Quality.Domain.AspectStates.AspectStates(1, "name1", "colour1", true);

            AspectStatesOutput aspectStateOutput1 = new AspectStatesOutput();

            aspectStateOutput1.ID     = 1;
            aspectStateOutput1.Name   = "Estado1";
            aspectStateOutput1.Active = true;
            aspectStateOutput1.Colour = "colour1";

            var mockAspectStatesRepository = new Mock <IAspectStatesRepository>();

            mockAspectStatesRepository.Setup(e => e.GetOne(It.IsAny <int>())).Returns(aspectDomian);
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(e => e.Map <Hoshin.Quality.Domain.AspectStates.AspectStates, AspectStatesOutput>(It.IsAny <Domain.AspectStates.AspectStates>())).Returns(aspectStateOutput1);

            var useCase = new GetOneAspectStateUseCase(mockMapper.Object, mockAspectStatesRepository.Object);

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

            //Assert
            Assert.IsType <AspectStatesOutput>(res);
        }
Beispiel #2
0
        public async void ExecuteWithExistingAspectStatesTest()
        {
            //Arrange
            var newAspectState  = new Domain.AspectStates.AspectStates(1, "name1", "colour1", true);
            var newAspectState2 = new Domain.AspectStates.AspectStates(1, "name1", "colour1", true);
            AspectStatesOutput aspectStateOutput1 = new AspectStatesOutput();

            aspectStateOutput1.ID     = 1;
            aspectStateOutput1.Name   = "Estado1";
            aspectStateOutput1.Active = true;
            aspectStateOutput1.Colour = "colour1";
            var mockAspectStatesRepository = new Mock <IAspectStatesRepository>();

            mockAspectStatesRepository.Setup(e => e.Update(It.IsNotNull <Domain.AspectStates.AspectStates>())).Returns(newAspectState);
            mockAspectStatesRepository.Setup(e => e.Get(It.IsNotNull <string>(), It.IsNotNull <string>())).Returns(newAspectState);
            mockAspectStatesRepository.Setup(e => e.GetOne(It.IsNotNull <int>())).Returns(newAspectState2);
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(e => e.Map <Hoshin.Quality.Domain.AspectStates.AspectStates, AspectStatesOutput>(It.IsAny <Domain.AspectStates.AspectStates>())).Returns(aspectStateOutput1);
            UpdateAspectStatusUseCase useCase = new UpdateAspectStatusUseCase(mockMapper.Object, mockAspectStatesRepository.Object);

            //Act
            var res = useCase.Execute(1, "name1", "colour1", true);

            //Assert
            Assert.IsType <AspectStatesOutput>(res);
        }
Beispiel #3
0
        public async void ExecuteWithDuplicateAspectStatesTest()
        {
            //Arrange
            var newAspectState  = new Domain.AspectStates.AspectStates(1, "name1", "colour1", true);
            var newAspectState2 = new Domain.AspectStates.AspectStates(2, "name1", "colour1", true);
            AspectStatesOutput aspectStateOutput1 = new AspectStatesOutput();

            aspectStateOutput1.ID     = 1;
            aspectStateOutput1.Name   = "Estado1";
            aspectStateOutput1.Active = true;
            aspectStateOutput1.Colour = "colour1";
            var mockAspectStatesRepository = new Mock <IAspectStatesRepository>();

            mockAspectStatesRepository.Setup(e => e.CheckExistsAspectState(It.IsNotNull <string>(), It.IsNotNull <string>(), It.IsNotNull <int>())).Returns(newAspectState);
            mockAspectStatesRepository.Setup(e => e.GetOne(It.IsNotNull <int>())).Returns(newAspectState2);

            var mockMapper = new Mock <IMapper>();

            UpdateAspectStatusUseCase useCase = new UpdateAspectStatusUseCase(mockMapper.Object, mockAspectStatesRepository.Object);

            //Act


            //Assert
            Assert.Throws <DuplicateEntityException>(() => useCase.Execute(1, "name1", "colour1", true));
        }
Beispiel #4
0
        public void AddDuplicateAspectStateTest()
        {
            //Arrange
            var newAspectState = new Domain.AspectStates.AspectStates("name1", "colour1", true);
            AspectStatesOutput aspectStateOutput1 = new AspectStatesOutput();

            aspectStateOutput1.ID     = 1;
            aspectStateOutput1.Name   = "Estado1";
            aspectStateOutput1.Active = true;
            aspectStateOutput1.Colour = "colour1";
            var mockAspectStatesRepository = new Mock <IAspectStatesRepository>();

            mockAspectStatesRepository.Setup(e => e.Get(It.IsNotNull <string>(), It.IsNotNull <string>())).Returns(newAspectState);
            mockAspectStatesRepository.Setup(e => e.Add(It.IsNotNull <Domain.AspectStates.AspectStates>())).Returns(newAspectState);
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(e => e.Map <Hoshin.Quality.Domain.AspectStates.AspectStates, AspectStatesOutput>(It.IsAny <Domain.AspectStates.AspectStates>())).Returns(aspectStateOutput1);
            CreateAspectStateUseCase useCase = new CreateAspectStateUseCase(mockMapper.Object, mockAspectStatesRepository.Object);

            //Act


            //Assert
            Assert.Throws <DuplicateEntityException>(() => useCase.Execute("name1", "colour1", true));
        }
        public async void GetAllFindingsStatesTest()
        {
            //Arrange
            List <Hoshin.Quality.Domain.AspectStates.AspectStates> list = new List <Hoshin.Quality.Domain.AspectStates.AspectStates>();

            list.Add(new Hoshin.Quality.Domain.AspectStates.AspectStates(1, "name1", "colour1", true));
            list.Add(new Hoshin.Quality.Domain.AspectStates.AspectStates(1, "name2", "colour2", true));
            List <AspectStatesOutput> aspectOutputList   = new List <AspectStatesOutput>();
            AspectStatesOutput        aspectStateOutput1 = new AspectStatesOutput();

            aspectStateOutput1.ID     = 1;
            aspectStateOutput1.Name   = "Estado1";
            aspectStateOutput1.Active = true;
            aspectStateOutput1.Colour = "colour1";
            AspectStatesOutput aspectStateOutput2 = new AspectStatesOutput();

            aspectStateOutput2.ID     = 1;
            aspectStateOutput2.Name   = "Estado1";
            aspectStateOutput2.Active = true;
            aspectStateOutput2.Colour = "colour1";
            aspectOutputList.Add(aspectStateOutput1);
            aspectOutputList.Add(aspectStateOutput2);

            var mockAspectStatesRepository = new Mock <IAspectStatesRepository>();
            var mockMapper = new Mock <IMapper>();

            mockAspectStatesRepository.Setup(e => e.GetAll()).Returns(list);

            mockMapper.Setup(e => e.Map <List <Hoshin.Quality.Domain.AspectStates.AspectStates>, List <AspectStatesOutput> > (It.IsAny <List <Domain.AspectStates.AspectStates> >())).Returns(aspectOutputList);


            var useCase = new GetAllAspectStatesUseCase(mockAspectStatesRepository.Object, mockMapper.Object);

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

            //Assert
            Assert.Equal(2, res.Count);
        }