public async Task <long> Create(AddFranchiseModel model) { var franchise = new Entities.Franchise(model.Name, false); auditMetadataProvider.AddAuditMetadataToNewEntity(franchise); dbContext.Franchises.Add(franchise); await dbContext.SaveChangesAsync(); return(franchise.Id); }
public async Task Franchise_Delete_FranchiseIsDeleted() { // given var addFranchiseModel = new AddFranchiseModel { Name = "Test3" }; var createdAt = await fixture.HttpClient.PostJsonAsync <CreatedResponse>(Routes.Franchises.ToString(), addFranchiseModel); // when await fixture.HttpClient.DeleteAsync($"{ Routes.Franchises }/{ createdAt.Id }"); // then var response = await fixture.HttpClient.GetAsync($"{ Routes.Franchises }/{ createdAt.Id }"); response.StatusCode.Should().Be(HttpStatusCode.NotFound); }
public async Task NoFranchises_Create_FranchiseIsCreatedSuccessfully() { // given // no franchises // when var addFranchiseModel = new AddFranchiseModel { Name = "Test" }; var createdAt = await fixture.HttpClient.PostJsonAsync <CreatedResponse>(Routes.Franchises.ToString(), addFranchiseModel); // then var franchise = await fixture.HttpClient.GetJsonAsync <Franchise>($"{ Routes.Franchises }/{ createdAt.Id }"); franchise.Name.Should().Be("Test"); }
public async Task Franchise_UpdateName_FranchiseNameIsUpdated() { // given var addFranchiseModel = new AddFranchiseModel { Name = "Test4" }; var createdAt = await fixture.HttpClient.PostJsonAsync <CreatedResponse>(Routes.Franchises.ToString(), addFranchiseModel); // when var updateFranchiseModel = new UpdateFranchiseModel { Name = "Test5" }; await fixture.HttpClient.PutJsonAsync($"{ Routes.Franchises }/{ createdAt.Id }", updateFranchiseModel); // then var franchise = await fixture.HttpClient.GetJsonAsync <Franchise>($"{ Routes.Franchises }/{ createdAt.Id }"); franchise.Name.Should().Be("Test5"); }
public async Task SomeFranchises_GetList_FranchisesAreRetrieved() { // given var addFranchiseModel1 = new AddFranchiseModel { Name = "Test1" }; var addFranchiseModel2 = new AddFranchiseModel { Name = "Test2" }; await fixture.HttpClient.PostJsonAsync <CreatedResponse>(Routes.Franchises.ToString(), addFranchiseModel1); await fixture.HttpClient.PostJsonAsync <CreatedResponse>(Routes.Franchises.ToString(), addFranchiseModel2); // when var franchises = await fixture.HttpClient.GetJsonAsync <PageResponse <Franchise> >($"{ Routes.Franchises }"); // then franchises.Results.Should().NotBeEmpty(); }
public async Task <IActionResult> Create([FromBody] AddFranchiseModel model) { var id = await franchiseService.Create(model); return(CreatedAtAction(nameof(Get), new { id })); }