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