Exemplo n.º 1
0
        public void CreateHackathon_ShouldNot_SaveANewHackathon_When_HackathonIsInvalid()
        {
            // Arrange
            var dto = new HackathonDTO();

            _mapperMock.Setup(x => x.Map <HackathonDTO>(It.IsAny <Hackathon>()))
            .Returns(new HackathonDTO());

            _mapperMock.Setup(x => x.Map <Hackathon>(It.IsAny <HackathonDTO>()))
            .Returns(new Hackathon());

            _hackathonService = new HackathonService(_hackathonRepositoryMock.Object, _mapperMock.Object);

            // Act
            Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => _hackathonService.CreateHackathon(dto));
        }
Exemplo n.º 2
0
        public async void GetHacakthon_ShouldReturnAnEmptyHackathon_When_HackathonIsNotFound()
        {
            var dto            = new HackathonDTO();
            var newHackathonID = 0;

            Hackathon hackathon = null;

            _hackathonRepositoryMock.Setup(x => x.GetHackathon(It.IsAny <int>()))
            .ReturnsAsync(hackathon);

            _hackathonService = new HackathonService(_hackathonRepositoryMock.Object, _mapperMock.Object);

            // Act
            var hackathonDto = await _hackathonService.GetHackathon(dto.ID);

            // Assert
            Assert.Equal(hackathonDto.ID, newHackathonID);
        }
Exemplo n.º 3
0
        public async void GetHackathon_ShouldReturnHackathon_When_HackathonIsFound()
        {
            // Arrange
            var dto = new HackathonDTO();

            dto.ID = 1;

            _mapperMock.Setup(x => x.Map <HackathonDTO>(It.IsAny <Hackathon>()))
            .Returns(dto);

            _hackathonRepositoryMock.Setup(x => x.GetHackathon(It.IsAny <int>()))
            .ReturnsAsync(new Hackathon());

            _hackathonService = new HackathonService(_hackathonRepositoryMock.Object, _mapperMock.Object);

            // Act
            var hackathonDto = await _hackathonService.GetHackathon(dto.ID);

            // Assert
            Assert.Equal(hackathonDto.ID, dto.ID);
        }
Exemplo n.º 4
0
        public async void CreateHackathon_Should_SaveANewHackathon_When_HackathonIsValid()
        {
            // Arrange
            var dto = new HackathonDTO();

            _mapperMock.Setup(x => x.Map <HackathonDTO>(It.IsAny <Hackathon>()))
            .Returns(new HackathonDTO());

            _mapperMock.Setup(x => x.Map <Hackathon>(It.IsAny <HackathonDTO>()))
            .Returns(new Hackathon()
            {
                Name  = "NAME",
                Theme = "Theme"
            });

            _hackathonService = new HackathonService(_hackathonRepositoryMock.Object, _mapperMock.Object);

            // Act
            var hackathon = await _hackathonService.CreateHackathon(dto);

            // Assert
            _hackathonRepositoryMock.Verify(x => x.CreateHackathon(It.IsAny <Hackathon>()), Times.Once);
        }