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); }
public static Domain.Entities.Organisation ToEntity(this DataContracts.Organisation source) => ToEntity <DataContracts.Organisation, Domain.Entities.Organisation>(CurrentMapper, source);