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); }
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); }
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)); }
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); }