Beispiel #1
0
        public async Task Given_OrganisationName_Registered_When_Call_UpdateOrganisationAsync_ShouldReturns_Updated_Organisation(string organisationName)
        {
            var requestOrganisation = new DataContracts.Organisation {
                Name = organisationName
            };
            var moqRepository = new Mock <IOrganisationRepository>();

            moqRepository
            .Setup(o => o.ExistsByAsync(It.IsAny <Expression <Func <Organisation, bool> > >()))
            .Returns(Task.FromResult(true))
            .Verifiable();
            moqRepository
            .Setup(o => o.UpdateAsync(It.IsAny <Organisation>()))
            .ReturnsAsync(new Organisation {
                Name = organisationName
            })
            .Verifiable();

            var service      = new Application.OrganisationService(moqRepository.Object);
            var organisation = await service.UpdateAsync(requestOrganisation);

            moqRepository.VerifyAll();
            Assert.NotNull(organisation);
            Assert.Equal(requestOrganisation.Name, organisation.Name);
        }
        public async Task Given_A_Valid_OrganisationService_And_OrganisationName_And_OrganisationRequest_When_Call_UpdateOrganisationAsync_ShouldReturns_CreatedAtRouteResult(string organisationName)
        {
            var organisation = new DataContracts.Organisation {
                Name = organisationName
            };
            var moqService = new Mock <IOrganisationService>();

            moqService
            .Setup(o => o.UpdateAsync(It.IsAny <DataContracts.Organisation>()))
            .ReturnsAsync(organisation)
            .Verifiable();

            var controller = new WebAPI.Controllers.OrganisationController();
            var result     = await controller.UpdateOrganisationAsync(organisationName, organisation, moqService.Object);

            moqService.Verify();

            Assert.IsType <OkObjectResult>(result);
            var okObjectResult = (OkObjectResult)result;

            Assert.NotNull(okObjectResult);
            Assert.NotNull(okObjectResult.Value);
            Assert.Equal(okObjectResult.Value, organisation);
        }
        public async Task  Given_A_Invalid_OrganisationName_Or_Organisation_When_Call_UpdateOrganisationAsync_ShouldReturns_BadRequest(string organisationName, DataContracts.Organisation organisation)
        {
            var controller = new WebAPI.Controllers.OrganisationController();
            var result     = await controller.UpdateOrganisationAsync(organisationName, organisation, null);

            Assert.IsType <BadRequestObjectResult>(result);
            var badRequestResult = (BadRequestObjectResult)result;

            Assert.NotNull(badRequestResult);
            Assert.NotNull(badRequestResult.Value);
        }
Beispiel #4
0
 public static Domain.Entities.Organisation ToEntity(this DataContracts.Organisation source)
 => ToEntity <DataContracts.Organisation, Domain.Entities.Organisation>(CurrentMapper, source);