Ejemplo n.º 1
0
        public async Task Should_Update_Basic_Company_Information_When_Update_Company()
        {
            // given
            await client.DeleteAsync("Company/clear");

            Company       company     = new Company(name: "Apple");
            string        request     = JsonConvert.SerializeObject(company);
            StringContent requestBody = new StringContent(request, Encoding.UTF8, "application/json");
            await client.PostAsync("Company/companies", requestBody);

            // when
            UpdateCompany updateCompany  = new UpdateCompany("Pineapple");
            string        putRequest     = JsonConvert.SerializeObject(updateCompany);
            StringContent putRequestBody = new StringContent(putRequest, Encoding.UTF8, "application/json");
            var           response       = await client.PutAsync($"Company/companies/{company.Id}", putRequestBody);

            response.EnsureSuccessStatusCode();
            var responseString = await response.Content.ReadAsStringAsync();

            Company actualCompany = JsonConvert.DeserializeObject <Company>(responseString);

            // then
            Assert.Equal(new Company("Pineapple")
            {
                Id = company.Id
            }, actualCompany);
        }
        public void CanValidateCountryId()
        {
            //Arrange
            IValidator <UpdateCompany> validator = GetValidator();

            UpdateCompany updateCompany = new UpdateCompany
            {
                Id        = serviceMockFactory.CompanyMock.ValidId,
                Name      = "Test Name",
                CountryId = serviceMockFactory.CountryMock.ValidId
            };
            //Act
            ValidationResult result = validator.Validate(updateCompany);

            //Assert
            Assert.True(result.IsValid);

            //Arrange
            updateCompany.CountryId = Guid.NewGuid();
            //Act
            result = validator.Validate(updateCompany);

            //Assert
            Assert.False(result.IsValid);
        }
Ejemplo n.º 3
0
        public async Task Should_return_updated_company_when_update_company_with_certain_id()
        {
            await client.DeleteAsync("Companies/clear");

            var           company1          = new Company("Sun");
            var           company2          = new Company("Moon");
            var           updateCompany     = new UpdateCompany("star");
            string        request1          = JsonConvert.SerializeObject(company1);
            string        request2          = JsonConvert.SerializeObject(company2);
            string        updateRequest     = JsonConvert.SerializeObject(updateCompany);
            StringContent requestBody1      = new StringContent(request1, Encoding.UTF8, "application/json");
            StringContent requestBody2      = new StringContent(request2, Encoding.UTF8, "application/json");
            StringContent updateRequestBody = new StringContent(updateRequest, Encoding.UTF8, "application/json");

            //when
            var responseWithId = await client.PostAsync("/Companies", requestBody1);

            await client.PostAsync("/Companies", requestBody2);

            responseWithId.EnsureSuccessStatusCode();
            var responseStringWithId = await responseWithId.Content.ReadAsStringAsync();

            Company actualWithId = JsonConvert.DeserializeObject <Company>(responseStringWithId);
            var     id           = actualWithId.Id;
            var     response     = await client.PatchAsync($"/Companies/{id}", updateRequestBody);

            //then
            response.EnsureSuccessStatusCode();
            var responseString = await response.Content.ReadAsStringAsync();

            Company actual = JsonConvert.DeserializeObject <Company>(responseString);

            company1.Name = "star";
            Assert.Equal(company1, actual);
        }
Ejemplo n.º 4
0
        public bool UpdateCompany(Company c)
        {
            AbstractGenericOperation ado = new UpdateCompany();
            bool success = (bool)ado.ExecuteSO(c);

            return(success);
        }
Ejemplo n.º 5
0
        public Company UpdateCompanyInformation(string companyId, UpdateCompany updateCompany)
        {
            int index = companies.IndexOf(companies.Find(company => company.Id == companyId));

            companies[index].Name = updateCompany.Name;
            return(companies[index]);
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Update(long id, [FromBody] UpdateCompany command)
        {
            if (!ModelState.IsValid)
            {
                return(await Task.FromResult(Ok(ModelState.Values.SelectMany(e => e.Errors).Select(e => e.ErrorMessage))));
            }
            await _companyService.UpdateAsync(id, command);

            return(NoContent());
        }
        public IActionResult UpdateCompanById(string id, UpdateCompany updateCompany)
        {
            var neetToUpdate = companies.First(company => company.Id == id);

            if (neetToUpdate == null)
            {
                return(NotFound());
            }

            neetToUpdate.Name = updateCompany.Name;
            return(Ok(neetToUpdate));
        }
        public void CanValidateName(string name, bool expected)
        {
            IValidator <UpdateCompany> validator = GetValidator();

            UpdateCompany updateCompany = new UpdateCompany
            {
                Id   = serviceMockFactory.CompanyMock.ValidId,
                Name = name
            };
            //Act
            ValidationResult result = validator.Validate(updateCompany);

            //Assert
            Assert.Equal(result.IsValid, expected);
        }
Ejemplo n.º 9
0
        public async Task UpdateAsync(long id, UpdateCompany dto)
        {
            var company = await _companyRepository.GetOrFailAsync(id);

            company.SetName(dto.Name);
            company.SetEstablishmentYear((int)dto.EstablishmentYear);
            var employeesToDelete = company.Employees.ToList();

            company.DeleteEmployees(employeesToDelete);
            IEnumerable <Employee> employees = Enumerable.Empty <Employee>();

            if (dto.Employees != null)
            {
                employees = dto.Employees.Select(d => new Employee(d.FristName, d.LastName, d.DateOfBirth, d.JobTitle.ToEnum()));
            }
            company.AddEmployees(employees);
            await _companyRepository.UpdateAsync(company);
        }
        public IApiResult Update(UpdateCompany operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
        public void CanValidateAddress(string street, string city, string zipCode, bool expected)
        {
            //Arrange
            IValidator <UpdateCompany> validator = GetValidator();

            UpdateCompany updateCompany = new UpdateCompany
            {
                Id        = serviceMockFactory.CompanyMock.ValidId,
                Name      = "Test Name",
                CountryId = serviceMockFactory.CountryMock.ValidId,
                Address   = new Address {
                    Street = street, City = city, ZipCode = zipCode
                }
            };
            //Act
            ValidationResult result = validator.Validate(updateCompany);

            //Assert
            Assert.Equal(result.IsValid, expected);
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> UpdateCompany([FromBody] UpdateCompany company, [FromRoute] long id)
        {
            var exist = await _companyService.CompanyExist(id);

            if (!exist)
            {
                return(StatusCode(404));
            }
            try
            {
                var mapped = _mapper.Map <UpdateCompanyDTO>(company);
                await _companyService.UpdateCompany(mapped, id);

                return(StatusCode(200));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(StatusCode(500));
            }
        }
Ejemplo n.º 13
0
        public virtual IHttpActionResult Put(long id, [FromBody] UpdateCompany value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Company model = repository.GetByID(id);

            try
            {
                model.Update(value);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            repository.Update(model);
            return(Content(HttpStatusCode.NoContent, ""));
        }
Ejemplo n.º 14
0
 public async Task <IActionResult> Put(Guid id, UpdateCompany command)
 => await SendAsync(command.Bind(c => c.Id, id),
                    resourceId : command.Id, resource : "companies");