Example #1
0
        public async Task <Customer> BuildAsync()
        {
            var headers = await _defaultRequestHeadersService.GetAsync();

            if (_customer.SourceId.IsEmpty())
            {
                throw new InvalidOperationException(nameof(_customer.SourceId));
            }

            var id = await _customersClient.CreateAsync(_customer, headers);

            return(await _customersClient.GetAsync(id, headers));
        }
Example #2
0
        public async Task WhenCreate_ThenSuccess()
        {
            var headers = await _defaultRequestHeadersService.GetAsync();

            var attribute = await _create.CustomerAttribute.BuildAsync();

            var source = await _create.CustomerSource.BuildAsync();

            var customer = new Customer
            {
                Id             = Guid.NewGuid(),
                SourceId       = source.Id,
                Surname        = "Test".WithGuid(),
                Name           = "Test".WithGuid(),
                Patronymic     = "Test".WithGuid(),
                Phone          = "9999999999",
                Email          = "test@test",
                BirthDate      = new DateTime(1990, 1, 1),
                IsDeleted      = true,
                AttributeLinks = new List <CustomerAttributeLink>
                {
                    new ()
                    {
                        CustomerAttributeId = attribute.Id,
                        Value = "Test".WithGuid()
                    }
                }
            };

            var createdCustomerId = await _customersClient.CreateAsync(customer, headers);

            var createdCustomer = await _customersClient.GetAsync(createdCustomerId, headers);

            Assert.NotNull(createdCustomer);
            Assert.Equal(createdCustomerId, createdCustomer.Id);
            Assert.Equal(customer.SourceId, createdCustomer.SourceId);
            Assert.True(!createdCustomer.CreateUserId.IsEmpty());
            Assert.Equal(customer.ResponsibleUserId, createdCustomer.ResponsibleUserId);
            Assert.Equal(customer.Surname, createdCustomer.Surname);
            Assert.Equal(customer.Name, createdCustomer.Name);
            Assert.Equal(customer.Patronymic, createdCustomer.Patronymic);
            Assert.Equal(customer.Phone, createdCustomer.Phone);
            Assert.Equal(customer.Email, createdCustomer.Email);
            Assert.Equal(customer.IsDeleted, createdCustomer.IsDeleted);
            Assert.True(createdCustomer.CreateDateTime.IsMoreThanMinValue());
            Assert.NotEmpty(createdCustomer.AttributeLinks);
        }