コード例 #1
0
        public void UpdateShouldReturnCorrectValueWhenUpdateDuplicateValueButSameId()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassForCreateOrEdit()
            {
                Name       = "Import Frozen Appetizer",
                ApoClassId = 106
            };

            var compareObj = new ApoSubClassDto()
            {
                Name         = resource.Name,
                ApoClassId   = resource.ApoClassId,
                Id           = 105,
                IsActive     = 1,
                Code         = _apoSubClass.Single(x => x.Id == 105).Code,
                ApoClassName = _apoClass.Single(x => x.Id == resource.ApoClassId).Name
            };


            var sut = service.Edit(105, resource);

            Assert.IsType <ApoSubClassDto>(sut);
            AssertObjects.PropertyValuesAreEquals(sut, compareObj);
        }
コード例 #2
0
        public void UpdateShouldThrowErrorWhenUpdateDuplicateValueToCollection()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassForCreateOrEdit()
            {
                Name       = "Import Frozen Appetizer",
                ApoClassId = 1
            };

            var exception = Record.Exception(() => service.Edit(2, resource));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {resource.Name} is Already exist."));
        }