Example #1
0
 public void OnGet(Guid employeeId)
 {
     WorkExperience = new WorkExperienceCreateViewModel()
     {
         EmployeeId = employeeId
     };
 }
Example #2
0
        public async Task Create_Created()
        {
            //Setup
            var id = Guid.NewGuid();

            var model = new WorkExperienceCreateViewModel
            {
                CompanyName = "Some",
                Description = "Desc",
                StartWork   = DateTimeOffset.Now,
                FinishWork  = DateTimeOffset.Now.AddDays(1),
                ProfileId   = Guid.NewGuid()
            };

            var serviceMock        = new Mock <IWorkExperienceService>();
            var profileServiceMock = new Mock <IProfileService>();

            serviceMock
            .Setup(x => x.CreateAsync(model.CompanyName, model.Description, model.StartWork, model.FinishWork,
                                      model.ProfileId))
            .ReturnsAsync((DomainResult.Success(), id));

            var client = TestServerHelper.New(collection =>
            {
                collection.AddScoped(_ => serviceMock.Object);
                collection.AddScoped(_ => profileServiceMock.Object);
            });

            //Act
            var response = await client.PostAsync($"/WorkExperiences", model.AsJsonContent());

            //Assert
            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
        }
Example #3
0
        public async Task <ActionResult> CreateAsync([FromBody] WorkExperienceCreateViewModel model)
        {
            var(result, id) = await workExperienceService.CreateAsync(model.CompanyName, model.Description, model.StartWork, model.FinishWork, model.ProfileId);

            if (result.Successed)
            {
                return(Created(Url.Action("GetById", new { id }), await workExperienceService.GetByIdAsync(id)));
            }

            return(BadRequest(result.ToProblemDetails()));
        }
Example #4
0
        public async Task Create_BadRequest()
        {
            //Setup
            var id = Guid.NewGuid();

            var model = new WorkExperienceCreateViewModel
            {
                CompanyName = null,
                Description = null,
                StartWork   = DateTimeOffset.Now,
                FinishWork  = DateTimeOffset.Now.AddDays(1),
                ProfileId   = Guid.Empty
            };

            var serviceMock        = new Mock <IWorkExperienceService>();
            var profileServiceMock = new Mock <IProfileService>();

            serviceMock
            .Setup(x => x.CreateAsync(model.CompanyName, model.Description, model.StartWork, model.FinishWork,
                                      model.ProfileId))
            .ReturnsAsync((DomainResult.Error("Smt error"), default));