Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }
Пример #4
0
        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");
        }
Пример #5
0
        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();
        }
Пример #6
0
        public async Task <IActionResult> Create([FromBody] AddFranchiseModel model)
        {
            var id = await franchiseService.Create(model);

            return(CreatedAtAction(nameof(Get), new { id }));
        }