Example #1
0
        public async Task GetCampaignDetailsAfterCreateCampaign_WithRandomValidRequest_ShouldReturnCorrectResponse()
        {
            // Arrange

            var createCampaignTypeRequest = new CreateCampaignTypeRequest
            {
                Name        = _faker.Random.Utf16String(1, 50, true),
                Description = _faker.Random.Utf16String(0, 200, true)
            };

            var createCampaignTypeResponse = await _campaignsService.CreateCampaignType(
                createCampaignTypeRequest, Mock.Of <ServerCallContext>());

            var createCampaignRequest = new CreateCampaignRequest
            {
                InitiatorId    = Guid.NewGuid().ToString(),
                OperatorId     = Guid.NewGuid().ToString(),
                BeneficiaryId  = Guid.NewGuid().ToString(),
                Title          = _faker.Random.Utf16String(1, 200, true),
                CampaignTypeId = createCampaignTypeResponse.Id
            };

            // Act

            var createCampaignResponse = await _campaignsService.CreateCampaign(
                createCampaignRequest, Mock.Of <ServerCallContext>());

            var campaignDetails = await _campaignsService.GetCampaignDetails(
                new GetCampaignDetailsRequest { Id = createCampaignResponse.Id }, Mock.Of <ServerCallContext>());

            // Assert

            campaignDetails.Should().NotBeNull();

            campaignDetails.Title.Should().Be(createCampaignRequest.Title);
            campaignDetails.InitiatorId.Should().Be(createCampaignRequest.InitiatorId);
            campaignDetails.OperatorId.Should().Be(createCampaignRequest.OperatorId);
            campaignDetails.BeneficiaryId.Should().Be(createCampaignRequest.BeneficiaryId);
            campaignDetails.State.Should().Be(CampaignState.Draft);
            campaignDetails.CampaignType.Should().NotBeNull();
            campaignDetails.CampaignType.Name.Should().Be(createCampaignTypeRequest.Name);
            campaignDetails.CampaignSubtype.Should().BeNull();
            campaignDetails.ShortDescription.Should().BeEmpty();
            campaignDetails.FullDescription.Should().BeEmpty();
        }
Example #2
0
        public async Task CreateCampaign_WithRandomValidRequest_ShouldPersistCorrectly()
        {
            // Arrange

            var createCampaignTypeRequest = new CreateCampaignTypeRequest
            {
                Name        = _faker.Random.Utf16String(1, 50, true),
                Description = _faker.Random.Utf16String(0, 200, true)
            };

            var createCampaignTypeResponse = await _campaignsService.CreateCampaignType(
                createCampaignTypeRequest, Mock.Of <ServerCallContext>());

            var createCampaignRequest = new CreateCampaignRequest
            {
                InitiatorId    = Guid.NewGuid().ToString(),
                OperatorId     = Guid.NewGuid().ToString(),
                BeneficiaryId  = Guid.NewGuid().ToString(),
                Title          = _faker.Random.Utf16String(1, 200, true),
                CampaignTypeId = createCampaignTypeResponse.Id
            };

            var expectedCreationDate = DateTime.UtcNow;

            // Act

            var createCampaignResponse = await _campaignsService.CreateCampaign(
                createCampaignRequest, Mock.Of <ServerCallContext>());

            // Assert

            createCampaignTypeResponse.Should().NotBeNull();

            var campaignFromDb = await _appDbContext.Campaigns.FindAsync(Guid.Parse(createCampaignResponse.Id));

            campaignFromDb.Title.Should().Be(createCampaignRequest.Title);
            campaignFromDb.InitiatorId.Should().Be(createCampaignRequest.InitiatorId);
            campaignFromDb.OperatorId.Should().Be(createCampaignRequest.OperatorId);
            campaignFromDb.BeneficiaryId.Should().Be(createCampaignRequest.BeneficiaryId);
            campaignFromDb.State.Should().Be(CampaignState.Draft);
            campaignFromDb.CampaignType.Should().NotBeNull();
            campaignFromDb.CampaignType.Name.Should().Be(createCampaignTypeRequest.Name);
            campaignFromDb.CreationDate.Should().BeCloseTo(expectedCreationDate, 200);
        }
Example #3
0
        public async Task CreateCampaignType_WithRandomValidRequest_ShouldPersistCorrectly()
        {
            // Arrange

            var createCampaignTypeRequest = new CreateCampaignTypeRequest
            {
                Name        = _faker.Random.Utf16String(1, 50),
                Description = _faker.Random.Utf16String(0, 200)
            };

            // Act

            var createResponse = await _campaignsService.CreateCampaignType(createCampaignTypeRequest, Mock.Of <ServerCallContext>());

            // Assert

            createResponse.Should().NotBeNull();

            var campaignTypeFromDb = await _appDbContext.CampaignTypes.FindAsync(Guid.Parse(createResponse.Id));

            campaignTypeFromDb.Name.Should().BeSameAs(createCampaignTypeRequest.Name);
            campaignTypeFromDb.Description.Should().BeSameAs(createCampaignTypeRequest.Description);
            campaignTypeFromDb.CampaignSubtypes.Should().BeNullOrEmpty();
        }
 public override Task <CreateCampaignTypeResponse> CreateCampaignType(CreateCampaignTypeRequest request, ServerCallContext context)
 {
     return(_mediator.Send(new CreateCampaignTypeCommand(request)));
 }