Exemplo n.º 1
0
        public void Constructor_ShouldSetProperties()
        {
            var dut = new RequirementDto(2, 3, 4);

            Assert.AreEqual(2, dut.Id);
            Assert.AreEqual(3, dut.RequirementDefinitionId);
            Assert.AreEqual(4, dut.IntervalWeeks);
        }
Exemplo n.º 2
0
        public void Constructor_WithoutNextDueDate_ShouldNotSetDueDateProperties()
        {
            var dut = new RequirementDto(0, null, RequirementTypeIcon.Other, null, null, false);

            Assert.IsFalse(dut.NextDueWeeks.HasValue);
            Assert.IsFalse(dut.NextDueTimeUtc.HasValue);
            Assert.IsNull(dut.NextDueAsYearAndWeek);
        }
Exemplo n.º 3
0
        public async Task <Object> AddRequirement([FromBody] RequirementDto requirementDto)
        {
            var requirement = _mapper.Map <RequirementDto, Requirement>(requirementDto);
            await _databaseContext.Requirements.AddAsync(requirement);

            await _databaseContext.SaveChangesAsync();

            return(Ok("Теребование успешно добавлено"));
        }
Exemplo n.º 4
0
        public RequirementDto Save(RequirementDto data, int userId)
        {
            var requirementDb = _mapper.Map <Requirement>(data);

            requirementDb.UserId = userId;

            if (0 == data.Id)
            {
                requirementDb = _requirementsRepository.Insert(requirementDb);
            }
            else
            {
                requirementDb = _requirementsRepository.Update(requirementDb);
            }
            return(_mapper.Map <RequirementDto>(requirementDb));
        }
Exemplo n.º 5
0
        public void Constructor_WithNextDueDate_ShouldSetAllProperties()
        {
            var nextDueTimeUtc = new DateTime(2020, 6, 2, 14, 2, 16, DateTimeKind.Utc);
            var dut            = new RequirementDto(1, "R", RequirementTypeIcon.Battery, nextDueTimeUtc, 3, true);

            Assert.AreEqual(1, dut.Id);
            Assert.AreEqual("R", dut.RequirementTypeCode);
            Assert.AreEqual(RequirementTypeIcon.Battery, dut.RequirementTypeIcon);
            Assert.IsTrue(dut.NextDueTimeUtc.HasValue);
            Assert.AreEqual(nextDueTimeUtc, dut.NextDueTimeUtc.Value);
            Assert.IsNotNull(dut.NextDueWeeks);
            Assert.IsTrue(dut.NextDueWeeks.HasValue);
            Assert.AreEqual(3, dut.NextDueWeeks);
            Assert.AreEqual("2020w23", dut.NextDueAsYearAndWeek);
            Assert.IsTrue(dut.ReadyToBePreserved);
        }
Exemplo n.º 6
0
        public void Constructor_ShouldSetProperties()
        {
            var reqDto = new RequirementDto(2, 4, 6);

            var dut = new TagFunctionDetailsDto(
                1,
                "TFC",
                "D",
                "RC",
                true,
                new List <RequirementDto> {
                reqDto
            },
                "AAAAAAAAABA=");

            Assert.AreEqual(1, dut.Id);
            Assert.AreEqual("TFC", dut.Code);
            Assert.AreEqual("D", dut.Description);
            Assert.AreEqual("RC", dut.RegisterCode);
            Assert.IsTrue(dut.IsVoided);
            Assert.AreEqual(1, dut.Requirements.Count());
            Assert.AreEqual(reqDto, dut.Requirements.First());
            Assert.AreEqual("AAAAAAAAABA=", dut.RowVersion);
        }