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 GetOneAspectStatesWhenNoExistsTest() { //Arrange var mockAspectStatesRepository = new Mock <IAspectStatesRepository>(); mockAspectStatesRepository.Setup(e => e.GetOne(It.IsAny <int>())).Returns <Domain.AspectStates.AspectStates>(null); var mockMapper = new Mock <IMapper>(); //mockMapper.Setup(e => e.Map<Domain.AspectStates.AspectStates, AspectStatesOutput>(It.IsAny<Domain.AspectStates.AspectStates>())).Returns(aspectStateOutput1); var useCase = new GetOneAspectStateUseCase(mockMapper.Object, mockAspectStatesRepository.Object); //Act //Assert Assert.Throws <EntityNotFoundException>(() => useCase.Execute(1)); }