コード例 #1
0
        public async Task Should_Get_BadRequest_When_CreateGala_WithInvalidInput()
        {
            var expectedEntity = new GalaEntity()
            {
                Id         = Guid.NewGuid(),
                Name       = "mockName",
                Year       = 2020,
                ProgramIds = new[] { Guid.NewGuid(), Guid.NewGuid() }
            };
            var galasController = new GalasController(_repoMock !.Object, Mapper, _logger !.Object);

            galasController.ModelState.AddModelError("name", "missing name");

            var galaRequest = new Request <GalaViewModel.Creation>
            {
                Data = null
            };
            var result = await galasController.CreateGalaAsync(galaRequest) as BadRequestObjectResult;

            Assert.NotNull(result);
            var galaResponse = result?.Value as ErrorResponse.BadRequest;

            Assert.NotNull(galaResponse);
            Assert.False(galaResponse?.Succeeded);
            Assert.NotNull(galaResponse?.Errors);
        }
コード例 #2
0
        public async Task Should_Get_Gala_When_MarkAsDeletedGalaById()
        {
            var expectedEntity = new GalaEntity()
            {
                Id         = Guid.NewGuid(),
                Name       = "mockName",
                Year       = 2020,
                ProgramIds = new[] { Guid.NewGuid(), Guid.NewGuid() }
            };

            _repoMock !.Setup(repo =>
                              repo.MarkGalaEntityAsDeletedAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(expectedEntity);
            var galasController = new GalasController(_repoMock !.Object, Mapper, _logger !.Object);

            Assert.NotNull(galasController);

            var gala = await galasController.DeleteGalaByIdAsync(Guid.NewGuid(), false) as OkObjectResult;

            Assert.NotNull(gala);
            var galaResponse = gala?.Value as Response <GalaViewModel>;

            Assert.NotNull(galaResponse);
            Assert.NotNull(galaResponse?.Data);
        }
コード例 #3
0
        public async Task Should_Get_Gala_When_CreateGala_WithValidInput()
        {
            var expectedEntity = new GalaEntity()
            {
                Id         = Guid.NewGuid(),
                Name       = "mockName",
                Year       = 2020,
                ProgramIds = new[] { Guid.NewGuid(), Guid.NewGuid() }
            };

            _repoMock !.Setup(repo => repo.CreateGalaEntityAsync(It.IsAny <GalaEntity>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(expectedEntity);
            var galasController = new GalasController(_repoMock.Object, Mapper, _logger !.Object);

            Assert.NotNull(galasController);

            var galaRequest = new Request <GalaViewModel.Creation>
            {
                Data = new GalaViewModel.Creation()
                {
                    Name       = expectedEntity.Name,
                    Year       = expectedEntity.Year,
                    ProgramIds = expectedEntity.ProgramIds.ToImmutableList()
                }
            };
            var result = await galasController.CreateGalaAsync(galaRequest) as CreatedAtRouteResult;

            Assert.NotNull(result);
            Assert.Equal("GetGalaById", result !.RouteName);
            Assert.NotNull(result.RouteValues);

            var galaResponse = result.Value as Response <GalaViewModel>;

            Assert.NotNull(galaResponse);

            Assert.NotNull(galaResponse !.Data);
            Assert.Empty(galaResponse !.Message !);
        }