Пример #1
0
        public void ApoGroupSouldReturnErrorWhenCreateAlreadyExistValue()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var createdApoGroup = new ApoGroupForCreateOrUpdate()
            {
                Name = "Packaged",
            };


            var exception = Record.Exception(() => service.Create(createdApoGroup));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {createdApoGroup.Name} is Already exist."));
        }
Пример #2
0
        public void ApoGroupSouldReturnCreatedApoWhenCreateSuccess()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var createdApoGroup = new ApoGroupForCreateOrUpdate()
            {
                Name = "New Group",
            };

            var nextCode           = (Convert.ToInt32(_apoGroup.Last().Code) + 1).ToString("D2");
            var compareEqualObject = Mapper.Map <ApoGroupDto>(createdApoGroup);

            compareEqualObject.Code         = nextCode;
            compareEqualObject.Id           = _apoGroup.Last().Id + 1;
            compareEqualObject.DivisionName = _apoDivision.Single(x => x.Id == compareEqualObject.DivisionId).Name;

            var sut = service.Create(createdApoGroup);

            Assert.Equal(sut.Id, _apoGroup.Last().Id + 1);
            AssertObjects.PropertyValuesAreEquals(sut, compareEqualObject);
        }