Ejemplo n.º 1
0
        public async Task CreateOrganizationWithNoAdminCredentials_BadRequest()
        {
            var newOrganizationInfo = new NewOrganizationInfo()
            {
                Name             = Fixture.Create <string>(),
                AdminCredentials = null
            };

            var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo);

            Assert.AreEqual(HttpStatusCode.BadRequest, createOrganizationResponse.StatusCode);
        }
Ejemplo n.º 2
0
        public async Task <int> Create(NewOrganizationInfo newOrganizationInfo)
        {
            if (newOrganizationInfo == null)
            {
                throw new ArgumentNullException(nameof(newOrganizationInfo));
            }

            var organizationToCreate = new Organization(newOrganizationInfo.Name);

            await _repository.Save(organizationToCreate);

            return(organizationToCreate.Id);
        }
Ejemplo n.º 3
0
        public async Task CreateOrganizationWithWeakAdminPassword_BadRequest()
        {
            var newOrganizationInfo = new NewOrganizationInfo()
            {
                Name             = Fixture.Create <string>(),
                AdminCredentials = new UserCredentials()
                {
                    Email    = Fixture.Create <string>(),
                    Password = "******"
                }
            };

            var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo);

            Assert.AreEqual(HttpStatusCode.BadRequest, createOrganizationResponse.StatusCode);
        }
Ejemplo n.º 4
0
        public async Task CreateOrganizationWithValidRequest_CreatesSuccessfullyWithAuthCookies()
        {
            var newOrganizationInfo = new NewOrganizationInfo()
            {
                Name             = Fixture.Create <string>(),
                AdminCredentials = new UserCredentials()
                {
                    Email    = Fixture.Create <string>() + "@test.com",
                    Password = "******"
                }
            };

            var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo);

            Assert.AreEqual(HttpStatusCode.OK, createOrganizationResponse.StatusCode);
            Assert.IsTrue(createOrganizationResponse.Headers.Contains("Set-Cookie"));
        }
Ejemplo n.º 5
0
        protected async Task <UserCredentials> CreateOrganizationAndAssertSuccess()
        {
            var newOrganizationInfo = new NewOrganizationInfo()
            {
                Name             = Fixture.Create <string>(),
                AdminCredentials = new UserCredentials()
                {
                    Email    = Fixture.Create <string>() + "@test.com",
                    Password = "******"
                }
            };

            var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo);

            Assert.AreEqual(HttpStatusCode.OK, createOrganizationResponse.StatusCode);

            return(newOrganizationInfo.AdminCredentials);
        }
Ejemplo n.º 6
0
 /// <remarks>
 /// Response with set-cookie implicitly makes HttpClient attach this cookie to next requests
 /// </remarks>
 protected async Task <HttpResponseMessage> CreateOrganizationAndSignIn(NewOrganizationInfo organizationInfo)
 {
     return(await HttpClient.PostAsJsonAsync("/organizations", organizationInfo));
 }