Exemplo n.º 1
0
        public async Task AddEmployeeAsyncTest_WithNullUserId_ShouldReturnArgumentNullException()
        {
            var context = SteuDbContextInMemoryFactory.InitializeContext();

            MapperInitializer.InitializeMapper();
            var repository = new EfDeletableEntityRepository <SteuUser>(context);

            var service = new EmployeesService(repository, this.GetMockUserManager().Object);

            await repository.AddAsync(new SteuUser()
            {
                Id       = "asdasd",
                UserName = "******",
                Company  = new Company()
                {
                    Name = "Pesho Ltd",
                },
            });

            await repository.SaveChangesAsync();

            AddEmployeeInputModel model = new AddEmployeeInputModel()
            {
                FirstName       = "Gosho",
                LastName        = "Goshov",
                Username        = "******",
                Email           = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******",
            };

            await Assert.ThrowsAsync <ArgumentNullException>(()
                                                             => service.AddEmployeeAsync(null, model));
        }
Exemplo n.º 2
0
        public async Task AddEmployeeAsyncTest_WithCoreectData_ShouldReturnTrue()
        {
            var context = SteuDbContextInMemoryFactory.InitializeContext();

            MapperInitializer.InitializeMapper();
            var repository = new EfDeletableEntityRepository <SteuUser>(context);

            var service = new EmployeesService(repository, this.GetMockUserManager().Object);

            await repository.AddAsync(new SteuUser()
            {
                Id       = "asdasd",
                UserName = "******",
                Company  = new Company()
                {
                    Name = "Pesho Ltd",
                },
            });

            await repository.SaveChangesAsync();

            AddEmployeeInputModel model = new AddEmployeeInputModel()
            {
                FirstName       = "Gosho",
                LastName        = "Goshov",
                Username        = "******",
                Email           = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******",
            };

            var actualResult = await service.AddEmployeeAsync("asdasd", model);

            Assert.True(actualResult);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddEmployee(AddEmployeeInputModel model)
        {
            if (this.ModelState.IsValid == false)
            {
                return(this.View(model));
            }
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            await this.employeesService.AddEmployeeAsync(userId, model);

            return(this.Redirect("/"));
        }